in reply to Image Resizing Help!

I suggest you put some debugging info into to the resizes, and see where it fails. Here is a simple script that shows how to see if the resize fails. It's a peculiar way of doing it, but it works that way for IM.

Also, see the undef@$image line, which clears out the ImageMagick object's buffers, when run thru loops.

#!/usr/bin/perl use warnings; use strict; use Image::Magick; use File::Basename; my $image = Image::Magick->new; umask 0022; my @pics= <pics/*.jpg pics/*.gif pics/*.png>; my @exts = qw(.jpg .gif .png); foreach my $pic (@pics){ my ($basename,$path,$suffix) = fileparse($pic,@exts); my $ok; $ok = $image->Read($pic) and warn ($ok); rename ($pic, "$pic.bak") or warn $!; my $resize = "$basename.jpg"; $image->Scale(geometry => '500x500'); $ok = $image->Write("pics/$resize") and warn ($ok); undef @$image; #needed if $image is created outside loop print "$pic ->resize to pics/$resize\n"; }

I'm not really a human, but I play one on earth.
Old Perl Programmer Haiku ................... flash japh