【问题标题】:How do I improve Rails / Paperclip image compression inside or ImageMagick / Rmagick?如何改进 Rails / Paperclip 内部或 ImageMagick / Rmagick 的图像压缩?
【发布时间】:2015-05-15 15:27:03
【问题描述】:

我正在使用 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 数据。但是,这对文件大小的影响可以忽略不计。

【问题讨论】:

  • 您能否提供(链接)这三张图片:(1) 原件,(2) 是您使用回形针操作创建的,(3​​) 是您使用 ImageBucket Pro 创建的?

标签: ruby-on-rails imagemagick paperclip rmagick


【解决方案1】:

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

https://github.com/toy/image_optim

https://github.com/grosser/smusher

由于您使用的是 Paperclip,因此您也可以使用它以自动方式对其进行管理,而无需使用命令行(它在后台使用图像优化):

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

【讨论】:

    猜你喜欢
    • 2010-10-11
    • 1970-01-01
    • 2015-12-01
    • 2013-03-29
    • 2015-03-07
    • 1970-01-01
    • 1970-01-01
    • 2021-03-25
    • 2014-06-11
    相关资源
    最近更新 更多