2011.03.22RubyのRMagickで縦横比固定でリサイズしたり切り抜いたり今回も前回に引き続き、この記事を参考にRMagickでリサイズや切り抜きをしてみる。縦横比固定でリサイズ縦横比固定でリサイズする場合は、resize_to_fitメソッドを使う。縦か横のどちらか小さい方のサイズでリサイズされる。残ったもう一方は、比率を保ったままリサイズされる。120x90にリサイズされる画像の一部を切り抜く画像の一部を切り抜く場合は、cropメソッドを使う。デフォルトでは左上が起点となるが、定数を使うことで起点を上下左右中央の組み合わせによる9ヶ所どれかを指定できる。定数による起点を利用した場合、その起点からのwidthやheightは起点の進行方向になるので注意。X座標とY座標を指定することで、定数による起点からさらに起点を移動させることができる。height:100のサイズで切り取り縦横比固定でリサイズしつつ、画像の一部を切り抜く縦横比固定でリサイズしつつ、画像の一部を切り抜く場合は、上記2つのメソッドを連携させてもいいんだけど、お手軽にやりたい場合はresize_to_fillメソッドを使う。起点を指定する定数は、cropメソッドの時と引数の順番が違うので注意。RMagickを用いた画像処理(1)リサイズhomeルエダップコム。