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 程度になるはずですか?
誰かが尋ねる前に、残りは完璧に機能します。エラーはありません。ピクセル単位のサイズは正しく、他のすべても問題ありません。
編集:rmagick(resize_to_fill)を使用することを忘れていました。それが理由なのかな。