Reprocess在Paperclip rails中对原始图像执行所有处理

时间:2018-02-12 08:16:30

标签: ruby-on-rails image paperclip

我必须接受来自用户的图片

在此之后, PaperclipConfig.pic_attachment_options

中有几种样式
:convert_options => {
     :max       => '-colorspace RGB -density 72 -quality 85 -resize 200% -resize 50% -unsharp 1x1+.5+.1',
     :page      => '-colorspace RGB -density 72 -quality 85 -resize 200% -resize 50% -unsharp 1x1+.5+.1',
     :croppable => '-colorspace RGB -density 72 -quality 85',
     :thumb     => '-colorspace RGB -density 72 -quality 85',
     :compressed => '-quality 75',
}

请注意:convert_options在原始图像上执行,而它应在压缩图像上执行

现在在我的pic模型中,我有类似

的东西

has_attached_file:image,PaperclipConfig.pic_attachment_options

def reprocess_image
    return unless adjusting?

    image.reprocess!
end

这里是image.reprocess! reprocess采用原始图像本身,而它应该在compressed图像

上执行所有重新处理

有一个选项image.reprocess! :compressed,但它只会重新处理压缩样式而不是max, page, croppable, etc 我的要求是重新处理应该将压缩图像作为输入而不是原始图像(保持原始图像完整,从而减少带宽使用)并进一步将convert_options应用于压缩图像,从而基于压缩重新处理max, page, croppable, etc图像

这里唯一的目标是,不处理原始图像并将原始图像转储到其他地方并在压缩图像上执行整个重新处理

0 个答案:

没有答案