画像のサイズを求める方法

ImageMagick

imagemagickについてくるidentifyコマンドを使う

identify ファイル名

結果

ファイル名 PNG 1200x4702 1200x4702+0+0 8-bit DirectClass 890KB 0.000u 0:00.000

mini_magick

ImageMagickRubyラッパー。

gem install mini_magick
#!/usr/bin/env ruby
require 'rubygems'
require 'mini_magick'

ARGV.each do |arg|
  puts arg
  img = MiniMagick::Image.open(arg)
  puts "#{img[:width]}x#{img[:height]}"
end

exiftool

MacのhomebrewやDebian系のaptでインストールできる、exiftoolコマンドを使う

exiftool ファイル名 | grep "Image Size"

結果

Image Size                      : 1200x4702

JRuby

JRubyをでワンライナー

jruby -rjava -e 'img=javax.imageio.ImageIO.read(java.io.File.new ARGV.shift); puts "#{img.width}x#{img.height}"' ファイル名

結果

1200x4702