LoginSignup
0
0

More than 3 years have passed since last update.

[Rails]画像のリサイズ方法について

Last updated at Posted at 2020-04-25

背景

画像サイズが大きすぎたためリサイズする方法を探したものをまとめました。
(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

他にもいくつかありましたがこれらを使いこなせれば、おそらくリサイズに関してはバッチリでしょう!!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0