RMagickで画像をリサイズ

まずは、ImageMagickとRMagickがインストールされていないといけませんので、インストールはRailsで画像をアップしてみよう!(FileColumn,RMagick,ImageMagick) for windows XP - 基本へ帰ろうなどを参考にしてください。
あ、もちろんRubyのインストールも必要です。

ImageMagickとRMagickのインストール例:

○Windows
・ImageMagick RMagick ダウンロード
http://rubyforge.org/frs/download.php/12421/rmagick-1.13.0-IM-6.2.9-0-win32.zip
・ImageMagickインストール(すべてデフォルト)
ImageMagickインストール(ImageMagick-6.2.9-0-Q8-windows-dll.exeをダブルクリック
・RMagickインストール(展開したファイルのカレントディレクトリで)
>gem install rmagick-1.13.0-win32.gem

Linux(CentOS4.5)
参考⇒CentOS4.5にRMagickをインストール - 基本へ帰ろう


インストールされていれば簡単!
まずは、test.jpg というイメージファイルを用意します。
そして、以下のrubyコードと同じ階層に置きます。

・resize.rb

require 'rubygems'
require 'RMagick'

image = "test.jpg"
original = Magick::Image.read(image).first
resized = original.resize_to_fit(75,100)
resized.write("test_resized.jpg")

それで、rubyを実行。

>ruby resize.rb

そうすると、同じ階層に test_resized.jpg というリサイズされたファイルが出来上がります。もちろんgifでもおkです。



※この場合、画像比率が3:4の場合のみ成立します。比率を変えないで修正したい場合は、コチラ様→Railsで画像サイズを"簡単に"操る(Image Size in Rails) - 京の路が参考になると思われます。


※試した環境
OS : Windows XP
Ruby : 1.8.6
Rails : 1.2.3
rmagick :1.13.0
ImageMagick :6.2.9 Q8