画像のサイズ変更に問題があります。
指定されたパラメータより大きいファイルをアップロードすると、画像がトリミングされ、100% の品質で保存されます。
したがって、272Kb の大きな jpeg をアップロードするとします。画像は奇数 100 ピクセル分トリミングされます。ファイルサイズは最大 1.2Mb になります。
100% の品質で画像を保存しています。これが問題の原因だと思います。画像は Photoshop から 30% の品質でエクスポートされ、ファイル サイズが縮小されます。画像を 100% の品質で再保存すると同じ画像が作成されますが、多くの冗長なファイル データが含まれていると思います。
誰もこれに遭遇したことがありますか?誰にも解決策がありますか?
これが私たちが使用しているものです。
$source_im = imagecreatefromjpeg ($file);
$dest_im = imagecreatetruecolor ($newsize_x, $newsize_y);
imagecopyresampled (
$dest_im, $source_im,
0, 0,
$offset_x, $offset_y,
$newsize_x, $newsize_y,
$sourceWidth, $sourceHeight
);
imagedestroy ($source_im);
if ($greyscale) {
$dest_im = $this->imageconvertgreyscale ($dest_im);
}
imagejpeg($dest_im, $save_to_file, $quality);
break;