我一直在使用回形针在我的 Rails 应用程序中上传照片并自动调整照片大小,我喜欢它。唯一的问题是每隔一个月我疯狂的经理决定他想要一个新的尺寸来显示照片。所以我在我的照片模型中添加了一个新的样式并且对于新照片来说一切都很好,但是预先存在的照片现在是一个问题.现在我开始处理多张照片,我需要一种编程方式来调整现有照片的大小。也许对于这样的事情有一些回形针技巧?如果不需要的话,我真的宁愿不必弄清楚 RMagick 并自己编写脚本。
最佳答案
您需要 Paperclip::Attachment 的 reprocess!
方法。参见 the docs .
class User < ActiveRecord::Base
has_attached_file :avatar, :styles => { :medium => "300x300>", :thumb => "100x100>" }
end
# Console...
>> User.find_each { |u| u.avatar.reprocess! }
此外,根据 reprocess!
方法之前的评论,有一个 paperclip:refresh Rake 任务,这可能更容易。
关于ruby-on-rails - 在回形针和 RMagick 中将现有图像调整为新样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2977234/