数百枚のVGA程度の解像度の画像にそれぞれ数十のアルファチャンネルあり画像をcompositeして書き出す処理なら、RMagickよりjavax.imageioをJRubyから使うのがいいんじゃないの javax.imageio、JAIともにJavaで書いてもJRubyから使っても速度差は無かった(とりあえず画像の読み込み、フォーマット変換、書き出し、width heightなどのパラメータ取得は確認) Java1.5→1.6にするとjavax.imageioの画像読み込み/書き出し速度1.3〜1.5倍になる Java1.6じゃないとJAIで画像を書き出せない Java1.6じゃないとimageioでpng形式で画像を書き出せない(getTypeがエラーになる) javax.imageioとJAIでは縦横1000ピクセルなどの大きい画像の時は読み書き速度はJAIの方が速いが、320x240