#!/home/ben/software/install/bin/perl use warnings; use strict; use Image::Magick; use Getopt::Long; use autodie; my $dir; my $output_file; my $r = GetOptions ("dir:s" => \$dir, "output:s" => \$output_file, ); if (! $dir) { $dir = "."; } my @images; if (@ARGV) { @images = @ARGV; } else { @images = <$dir/*>; } my $output = \*STDOUT; if ($output_file) { open $output, ">:encoding(utf8)", $output_file; } for my $image (@images) { if ($image !~ /\.(?:jpe?g|png|gif)/i) { next; } my $im = Image::Magick->new (); my $status = $im->Read ($image); if ($status) { warn "Problem $status"; next; } my ($height, $width) = $im->Get (qw/height width/); my $name = $image; $name =~ s~.*/~~; print < EOF }