在paperclip&RMagick中将现有图像调整为新的样式

我一直在使用回形针上传和自动resize的照片在我的Rails应用程序,我喜欢它。 唯一的问题是每隔一个月我疯狂的经理决定他想要一个新的尺寸来显示照片。所以我添加一个新的风格在我的照片模型,所有的新照片很好,但现有的照片现在是一个问题。 现在我已经开始处理更多的照片了,我需要一个程序化的方式来调整现有照片的大小。 也许有这样的事情一些回形针伎俩? 如果我不需要的话,我真的不需要弄清楚RMagick并写一个脚本。

你想要reprocess! Paperclip :: Attachment的方法。 看文档 。

 class User < ActiveRecord::Base has_attached_file :avatar, :styles => { :medium => "300x300>", :thumb => "100x100>" } end # Console... >> User.find_each { |u| u.avatar.reprocess! } 

另外根据reprocess!之前的意见reprocess! 方法,有一个回形针:刷新Rake任务,这可能会更容易。

尝试回形针提供的这个耙子任务

 rake paperclip:refresh:missing_styles 

参考: https : //github.com/thoughtbot/paperclip#post-processing