Как я могу обработать изображения, сохраненные скрепкой, просто чтобы добавить дополнительный стиль? - PullRequest
2 голосов
/ 09 декабря 2011

Этот вопрос похож на this .

У меня есть модель GalleryPhoto с ~ 28 000 записей. У каждого есть прикрепленное изображение с пятью стилями: оригинальный, большой, средний, маленький и большой палец. К большому, среднему и маленькому наносят водяной знак. Я хочу добавить дополнительный стиль, называемый загрузкой, к стилям, которые не имеют водяного знака.

Как я могу обработать весь пакет, чтобы добавить только дополнительный стиль, не переделывая все существующие стили? В противном случае повторная обработка может занять несколько дней.

Rails 3.1.1
Paperclip 2.4.2
ImageMagick 6.2.8

1 Ответ

0 голосов
/ 09 декабря 2011

Вот то, что я сделал в консоли, и, кажется, работает довольно хорошо.

GalleryPhoto.order('id DESC').each do |record|
  original_style_name = "original_#{record.image_file_name}"
  new_style_name = "small_download_#{record.image_file_name}"
  image_path = "#{Rails.root}/private/images/galleries/#{record.gallery_id}/#{record.id}"
  system "cd #{image_path} && cp #{original_style_name} #{new_style_name} && mogrify -resize 600x600 #{new_style_name}"
  puts record.id
end
...