我正在使用 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 本身发生了什么,但是如果您正在寻找一种在保持质量的同时减小图像文件大小的好方法,我建议您研究一下这些精华:
https://github.com/toy/image_optim
https://github.com/grosser/smusher
由于您使用的是 Paperclip,因此您还可以使用它以自动化方式管理它,而无需使用命令行(它在后台使用 image optim):
关于ruby-on-rails - 如何改进 Rails/Paperclip 内部图像压缩或 ImageMagick/Rmagick?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30263290/