使用具有特定风格的paperclip + papercrop

时间:2015-10-26 20:39:07

标签: ruby-on-rails paperclip

如何仅以特定样式设置图像裁剪?

这是我的风格:

{
    :thumb => attachment.instance.thumb_style,
    :small => attachment.instance.small_style,
    :normal => attachment.instance.normal_style
}

因此,当我裁剪图像时,唯一会改变的样式是:thumb

1 个答案:

答案 0 :(得分:0)

找到解决方案。

我试图在reprocess!模型中使用after_asset_post_process但它创建了一个无限循环,所以我做的是:

img = Paperclip::Attachment.new("asset", instance, {:path => ':rails_root/public/system/assets/:class/:attachment/:id/:style/:basename.:extension', :styles => {:normal => "620x"} })
img.reprocess!

我将资产保存在控制器中后。