RMagickは凄いが……
そもそもCUIのコマンドであるImageMagickは、バッチ的画像処理に威力を発揮するすばらしいソフトである。そのAPIをRubyから使うことができるRMagickもまたすばらしい。しかし、GentooでStable扱いになっているRMagickは古く、それなのにRMagickの本家ページにはそのバージョンのドキュメントがない!
すっかりはまってしまったので、しようがないのでGentooのパッケージは捨ててgemで入れなおしてしまった。って、これだけ書くのもなんなので、画像ファイルを30%に縮小するサンプルコードを紹介する。
require 'RMagick' img = Magick::Image.resd('hoge.jpg').first img30 = img.resize(0.3) img30.write('hoge30.jpg')
とっても簡単です。