【发布时间】:2012-10-04 03:31:21
【问题描述】:
我正在使用 CarrierWave::RMagick 为 Rails 应用程序创建图像的缩略图版本,并且我注意到缩小图像时质量会下降。这在一定程度上是可以理解的,因为我们在缩小的图像中像素较少,因此质量较低,但我希望质量更好。我给你举个例子:
从左到右,第一个是原图(100x105),第二个是Photoshop的Bicubic resize(95x100),第三个是RMagick的resize_to_fit(95x100)的结果。
对于此示例,原始图像仅比我想要的缩略图稍大,但我基本上强制每个缩略图最大为 100x100。我希望你能看到缩小图像之间的区别。将 Photoshop 的质量与 RMagick 的质量进行比较可能很愚蠢,但即使在 Chrome 中缩小以使图像更小也会产生更好的图像质量。
我基本上在 CarrierWave 上传器类中使用它:
version :thumb do
process :resize_to_fit => [100, 100]
end
关于如何提高图像质量的任何想法?或者是否有任何 RMagick 的替代品可以做得更好?
编辑:我试过this,虽然没有任何区别。无论如何,我认为那是用于 JPEG 图像的。
【问题讨论】:
-
你有没有想过这个问题?
-
不,从来没有。我也找不到更好的选择,所以我忍了:)
-
jpg 将有助于使用许多渐变的某些图像。但是,我怀疑问题在于用于扩展的老化 RMagick 算法。在Photoshop中结果不同,我相信这是原因。 RMagick 的一个替代品是 Jimp,但它完全不同,不是为轨道设计的。
标签: ruby-on-rails thumbnails carrierwave image-uploading rmagick