ruby-on-rails - 如何改进 Rails/Paperclip 内部图像压缩或 ImageMagick/Rmagick?

标签 ruby-on-rails imagemagick paperclip 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 本身发生了什么,但是如果您正在寻找一种在保持质量的同时减小图像文件大小的好方法,我建议您研究一下这些精华:

https://github.com/toy/image_optim

https://github.com/grosser/smusher

由于您使用的是 Paperclip,因此您还可以使用它以自动化方式管理它,而无需使用命令行(它在后台使用 image optim):

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

关于ruby-on-rails - 如何改进 Rails/Paperclip 内部图像压缩或 ImageMagick/Rmagick?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30263290/

相关文章:

imagemagick - 如何创建没有空白空间的 ImageMagick 蒙太奇?

ruby-on-rails - Paperclip:如何在 Rails 控制台中存储图片?

ruby-on-rails - 使用回形针设置 docx 的内容处理

ruby-on-rails - 如何将事件记录数据库添加回使用 --skip-active-record 创建的 Rails 5

ruby-on-rails - Rails 2.3 session

ruby-on-rails - 友好 ID 4 使用作用域模块

ruby-on-rails - 是否保存图像在回形针中的尺寸(宽度和高度)?

jquery - 我如何重新加载带有 rails partial 的 div

linux - ImageMagick - 裁剪、调整大小和连接两张图片

c# - 在 Windows 服务器上启动 ImageMagick 进程失败,出现 "the specified module could not be found."