Как я могу изменить размеры и водяные знаки изображений в Ruby / Rails? - PullRequest
2 голосов
/ 23 августа 2009

Я ищу драгоценные камни, которые позволят мне изменять размер и добавлять водяные знаки к загруженным изображениям.

Я вижу много сообщений о ImageScience и Mini-Magick, но ничего такого недавнего. Я ищу любой опыт, который поможет мне принять решение.

Ответы [ 3 ]

7 голосов
/ 24 августа 2009

Я бы рекомендовал использовать Скрепка для загрузки изображений.

С помощью Paperclip вы определяете, как вы хотите обрабатывать изображения после загрузки.

Автоматическое изменение размера выполняется путем установки значений в загружаемой модели.

 class User < ActiveRecord::Base
    has_attached_file :avatar, :styles => { :medium => "300x300>", :thumb => "100x100>" }
 end

Вот хороший пример создания постпроцессоров и еще один для добавления водяного знака с помощью ImageMagick .

Следует отметить, что у вас уже есть приложение (с загруженными изображениями) в режиме реального времени, вы можете снова «запустить» над ним команды Paperclip с помощью команды:

rake paperclip:refresh ModelName RAILS_ENV=production
3 голосов
/ 24 августа 2009

В настоящее время я использую RMagick на нескольких продуктах, и у меня это работает нормально. Тем не менее, люди постоянно жалуются на его использование памяти . Документация может быть немного запутанной, хотя.

Новый проект, о котором я слышал хорошие новости, это MagickWand для Ruby . Но у меня нет никакого опыта с этим.

0 голосов
/ 18 ноября 2013

Я просто рекомендую камень, который я сам написал:

Страница Github: https://github.com/wrymax/image_clipper

Очень просто использовать его для изменения размера и нанесения водяных знаков на изображение. Также он хорошо работает с Paperclip в ROR.

Просто добавьте:

gem install image_clipper

И установите ImageMagick в качестве базовой библиотеки обработки изображений:

brew install imagemagick

Пример кода:

image.resize('200x100', save_new_file_path)

image.resize('35%')

image.watermarking(watermark_image_path)

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...