Это полная чушь. Видимо автор не владеет информацией о том, как работать с модулем PerlMagick.
Все, что он тут нагородил полный бред.
Особенно:
$image->Resize(geometry=>geometry, width=>$nx, height=>150); #Делаем resize (изменения размера)
geometry=>geometry - это другой способ показать размеры изображения geometry=>'100x100'
Ресайзинг сам занимается определением отношений сторон, поэтому все гораздо проще
--------------
use Image::Magick;
my $image = Image::Magick->new; #новый проект
my $x = $image->Read("photo.jpg"); #открываем файл
$image->Resize(geometry=>'100x100');
$x = $image->Write("photo.jpg"); #Сохраняем изображение