如何改善里面的Rails / Paperclip图像压缩或ImageMagick / Rmagick?

我正在使用Paperclip在rails中裁剪图像。

我使用这些转换选项:

"-quality #{attachment.quality} \ -crop #{attachment.width}x#{attachment.height}+#{attachment.x}+#{attachment.y}" 

如果我裁剪并将图像保存为质量为65%的JPEG图像,则图像会很糟糕,并且图像尺寸仍然很大。

但是,如果我使用Image Bucket Pro并执行完全相同的操作,则JPEG看起来会更好,文件更小。

Paperclip(ImageMagick / Rmagick)如何在不降低质量的情况下提高图像质量和缩小文件大小?

另外:我尝试在图像上放置轻微的高斯模糊并剥离其EXIF数据。 但是,这对文件大小的影响可以忽略不计。

当你改变质量百分比时,我不知道Paperclip本身会发生什么,但如果你正在寻找一种减少图像文件大小同时保持质量的好方法,我建议你研究这些gem:

https://github.com/toy/image_optim

https://github.com/grosser/smusher

由于您使用的是Paperclip,您也可以使用它来自动管理它,而无需使用命令行(它使用了引擎盖下的图像优化):

https://github.com/janfoeh/paperclip-optimizer