Rails アプリの画像のサムネイル バージョンを作成するために使用CarrierWave::RMagick
していますが、画像を縮小すると品質が低下することに気付きました。縮小された画像ではピクセルが少なくなり、品質が低下するため、これはある程度理解できますが、より良い品質が期待されます. 例を示します。
左から右へ、1 番目はオリジナル (100x105)、2 番目は Photoshop の Bicubic リサイズ (95x100)、3 番目は RMagick の結果resize_to_fit
(95x100) です。
この例では、元の画像は必要なサムネイルよりもわずかに大きいだけですが、基本的にすべてのサムネイルを最大 100x100 に強制しています。縮小画像の違いがお分かりいただけると思います。Photoshop の品質を RMagick の品質と比較するのはばかげているかもしれませんが、Chrome でズームアウトして画像を小さくすると、より良い品質の画像が生成されます。
私は基本的に CarrierWave アップローダー クラスでこれを使用しています。
version :thumb do
process :resize_to_fit => [100, 100]
end
画質を改善する方法について何かアイデアはありますか? または、より良いRMagickの代替手段がある場合は?
編集:私はこれを試しましたが、違いはありませんでした。とにかくJPEG画像用だと思いました。