Can't call method "scaleY" on an undefined value at C:/strawberry/perl/site/lib/ Image/Seek.pm line 137. #### #!/usr/local/bin/perl use Imager; use Image::Seek qw(loaddb add_image query_id savedb); loaddb("haar.db"); my $img = Imager->new(); $img->open(file => "photo-216.jpg"); add_image($img, 216); savedb("haar.db"); my @results = query_id(216); # What looks like this photo? #### sub add_image_imager { my ($img, $id) = @_; my ($reds, $blues, $greens); require Imager; my $thumb = $img->scaleX(pixels => 128)->scaleY(pixels => 128); for my $y (0..127) { my @cols = $thumb->getscanline(y => $y); for (@cols) { my ($r, $g, $b) = $_->rgba; $reds .= chr($r); $blues .= chr($b); $greens .= chr($g); } } addImage($id, $reds, $greens, $blues); } #### my $thumb = $img->scaleX(pixels => 128)->scaleY(pixels => 128); #### ->scaleY(pixels => 128)