Using Image::Scale's resize_gm results in artifacts like these:
This issue doesn't occur when using resize_gd, resize_gm_fixed_point or GraphicsMagick directly:
Code:
my $img = Image::Scale->new( $imgfile) || die "Invalid JPEG file";
$img->resize_gm( { width => 850, filter => "Lanczos" } );
$img->save_png('/tmp/mo-resized_gm850.png');
my $img = Image::Scale->new( $imgfile) || die "Invalid JPEG file";
$img->resize_gm_fixed_point( { width => 850 } );
$img->save_png('/tmp/mo-resized_gmf850.png');
my $img = Image::Scale->new( $imgfile) || die "Invalid JPEG file";
$img->resize_gd( { width => 850 } );
$img->save_png('/tmp/mo-resized_gd850.png');
my $image = Graphics::Magick->new;
$image->Read( $imgfile);
$image->Resize( geometry=> '850x850');
$image->Write('/tmp/mo-resized_GM850.png');
undef $image;
Environment: Linux x86_64 / Linux aarch64, gcc 9, Perl 5.26 / 5.28, Image-Scale 0.14, libpng 1.6.35 / 1.6.37, libjpeg-turbo 1.5.3
Using Image::Scale's resize_gm results in artifacts like these: This issue doesn't occur when using resize_gd, resize_gm_fixed_point or GraphicsMagick directly:
Code:
Environment: Linux x86_64 / Linux aarch64, gcc 9, Perl 5.26 / 5.28, Image-Scale 0.14, libpng 1.6.35 / 1.6.37, libjpeg-turbo 1.5.3