JRuby+JAIで画像サイズ取得

http://d.hatena.ne.jp/shokai/20100629/1277804347 と同じ条件で

image_size.rb

#!/usr/bin/env jruby
# -*- coding: utf-8 -*-

require 'java'
import 'javax.media.jai.Interpolation'
import 'javax.media.jai.JAI'
import 'javax.media.jai.RenderedOp'
import 'com.sun.media.jai.codec.FileSeekableStream'

start = Time.now
ARGV.each{|name|
  begin
    img = JAI.create("fileload", name)
    puts "#{name} => #{img.width}, #{img.height}"
  rescue
    puts "#{name} => error"
  end
}

puts Time.now-start

画像46枚で6秒ぐらい。javax.imageioより1.5倍くらい速い