1

我有以下代码:

$animation = 'animation.gif';

$watermark = 'watermark.jpg';

$watermarked_animation = 'watermarked.gif';

$cmd = "$animation -extent 400x255 -coalesce -gravity southwest -geometry +0+0 null: $watermark -layers composite -layers optimize";

exec("convert $cmd $watermarked_animation", $output);

print_r($output);

我想将图像字符串输出到标准输出而不是将其保存到文件中?

我怎样才能做到这一点?

先感谢您!

4

2 回答 2

2

您是否尝试在目标文件名的位置添加连字符?为我工作,但是没有用你更复杂的文件名测试它..

因此,例如,这很好用:

convert test.jpg -size 50x50 -

要处理字符集,试试这个:

exec('LANG=\"en_US.UTF8\" convert test.jpg -size 50x50 -');
于 2012-05-13T13:02:08.183 回答
0

你也可以试试这个方法。

$im = new Imagick('image.jpg');
header("Content-type: image/jpeg");
$output = (string) $im;
echo $output;
于 2012-12-27T16:11:58.097 回答