背景
画像サイズが大きすぎたためリサイズする方法を探したものをまとめました。
(gemのcarrierwaveとMiniMagickを導入してます。)
メソッド
####・ resize_to_fit(width, height)
[例]
image_uploader.rb
version :thumb do
process resize_to_fit: [400, 400]
end
####・ resize_to_limit(width, height)
resize_to_fitとほぼ同じなのですが、対象の画像のサイズが引数に指定した縦横サイズ以内だとリサイズされません。
それと、リサイズ後、ファイルの余白部分を指定した色で塗りつぶすことが出来る。
第3引数で塗りつぶしする色を指定し、第4引数で余白が発生した場合の画像の配置を指定する。
[例]
image_uploader.rb
version :thumb do
process resize_to_limit: [400, 400, "#00eeff", "Center"]
end
####・ resize_to_fill(width, height, gravity)
このメソッドは上記2つと違い、縦横比を維持せずに元画像から、 width〇〇px, height〇〇pxで切り抜きを行い、第3引数で切り抜きを行う際の中心点を指定する。
[例]
image_uploader.rb
version :thumb do
process resize_to_fill: [150, 150, "Center"]
end
他にもいくつかありましたがこれらを使いこなせれば、おそらくリサイズに関してはバッチリでしょう!!