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