AIファイルからサムネールを取り出す試み【成功】

AIファイルからサムネールを取り出す試み【失敗】より
ようやくやり方が判ったのでrubyで書いてみた。

#!/bin/ruby -Ku
require 'base64'
if(File.exist?(ARGV[0]))
    fname =  File.basename(ARGV[0])
    dir = File.dirname(ARGV[0])
    ext = File.extname(ARGV[0])
    ext && fname.sub!(ext,'')
    xmpmeta = ""
    f =open(ARGV[0])
    #p f.gets
    #p f.gets
    #p f.gets
    #p f.gets
    f.each{|line|
    xmpmeta = xmpmeta + line
    if(line.match("</x:xmpmeta>"))
    break
    end
    }
    thubm = xmpmeta.to_s.scan(/<xapGImg\:image>(.+)<\/xapGImg\:image>/)
    open(dir+'/'+fname+'.jpeg','wb') do | file|
        file.puts Base64.decode64(thubm[0][0].gsub("&#xA;", "\n"))
    end
else
p false
end

やり方が判っただけで、実際どう使うかは未定の予定。
それよりもBridgeで生成される綺麗で大きなサムネールをなんとか取って来れないかな。