RMagickは凄いが……

 そもそもCUIのコマンドであるImageMagickは、バッチ的画像処理に威力を発揮するすばらしいソフトである。そのAPIRubyから使うことができる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')

とっても簡単です。