我必须接受来自用户的图片
在此之后, 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
图像
这里唯一的目标是,不处理原始图像并将原始图像转储到其他地方并在压缩图像上执行整个重新处理