如何重新处理由回形针存储的图像,以添加额外的样式



这是一个类似的问题。

我有一个具有~28,000条记录的gallerphoto模型。每个都有五种风格的图像附件:原始,大,中,小和拇指。大号、中号和小号都有水印。我想添加一个名为download的附加样式到没有水印的样式

我如何重新处理整个批处理,只添加额外的样式,而不重做所有现有的样式?否则,再处理可能需要几天时间。

Rails 3.1.1
Paperclip 2.4.2
ImageMagick 6.2.8

这是我在控制台所做的,它似乎工作得相当好。

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

最新更新