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("
", "\n")) end else p false end
やり方が判っただけで、実際どう使うかは未定の予定。
それよりもBridgeで生成される綺麗で大きなサムネールをなんとか取って来れないかな。