イメージのサイズ変更に問題があります。イメージのサイズを変更して品質を維持しますか?
何が起こるかは、指定されたパラメータよりも大きなファイルをアップロードすると、画像がトリミングされ、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;
+1ワークフローを改善しました。 – deceze