我有一个 Carrierwave 上传器并像这样处理图像:
version :thumbnail do
process :resize_to_model
process :quality => 90
end
def resize_to_model
thumbs_size = model.thumbnail_size
resize_to_fill thumbs_size[:width], thumbs_size[:height]
end
然而,在处理了一个 1024x724px 和 214x151px 的图像之后,文件大小仅从 2.1mb 下降到 1.8mb。我认为 1,8mb 对于这种大小来说确实很多。我能做点什么吗?即使有 90% 的质量,图像也应该是 100kb 左右?
在有人问之前,其余的工作完美。没有错误,以 px 为单位的大小是正确的,其他一切也都很好。
编辑:我忘了提到我使用 rmagick(resize_to_fill)。这可能是一个原因吗?