数ヶ月前、私は自分の perl サーバーにImage::Magickをインストールしましたが、今は予期しない動作をしています..
何時間もの調査の後、私はいくつかの問題に行き詰まっています..
私がやろうとしているのは、画像を .png から .jpg に変換することです。
ここに問題はありません..問題はここに来ます。基本的に、変換後のファイル「.jpg」は常に.pngよりも大きくなります..
ここに私のコードのスニペット:
my $image = Image::Magick->new;
my $x = $image->Read($serverPathDir.'/'.$serverFileName); # an .png file
$x = $image->Set( Gravity => 'Center' );
$x = $image->Resize(geometry=>'435x210');
$x = $image->Set(Quality=>'80%');
$x = $image->Write($serverPathDir.'/'.'.jpg');
いくつかの調査と理論の後、特定の画像にそのような問題が存在する可能性があることに気付きました..他の画像でテストすると、結果はより満足のいくものになりますが、GIMP (png から jpg) のようなものはありません... どのような圧縮画像かわかりません::Magickは使用しますが、他のものとは非常に異なるようです.. 例: GIMP