use Image::Size; for(@files) { next unless $_ =~ /.*.*\..*/; next unless $_ =~ /.jpg/ || $_ =~ /.JPG/; my ($x, $y) = imgsize($_); print "$_: x=$x, y=$y
\n"; } #### use Image::Size; for(@files) { next unless /.*.*\..*/ && /\.jpg$/i; my ($x, $y) = imgsize($_); print "$_: x=$x, y=$y
\n"; } ##
## use Image::Size; for(@files) { next unless /.{2,}\.jpg$/; # could also be just /..\.jpg$/ my ($x, $y) = imgsize($_); print "$_: x=$x, y=$y
\n"; } ##
## opendir(DIR,"../images/dir/name"); @files = grep -f && /\.jpe?g$/i, readdir(DIR); close(DIR); for(@files) { my ($x, $y) = imgsize($_); print "$_: x=$x, y=$y
\n"; }