1

1 回目は imagejpeg で作成し、次に jpegoptim で圧縮して上書きします。画像を2回保存しないように、これを1回で行うにはどうすればよいですか?

$im = imagecreatefromstring($imageString);
imagejpeg($im, 'img/test.jpg', 100);
shell_exec("jpegoptim img/test.jpg");

Jpegoptim にはstdin と stdoutがありますが、それらの使用方法を理解するのに苦労しています。

シェルで画像を保存したいので、次のようなものを想像します。

imagejpeg($im);
shell_exec("jpegoptim --stdin > img/test.jpg");

しかし、残念ながら、それは私が想像したようには機能しません。

4

1 に答える 1