我保存了两次图像,一次是用 imagejpeg 创建它,然后用 jpegoptim 压缩和覆盖。我怎样才能一口气做到这一点,所以我不会两次保存图像?
$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");
但很可惜,它并没有像我想象的那样工作。