PHP ImageMagick将图像字符串输出到stdout而不是将其保存到文件

时间:2012-05-13 12:54:11

标签: php imagemagick exec stdout animated-gif

我有以下代码:

$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);

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

我怎样才能做到这一点?

提前谢谢!

2 个答案:

答案 0 :(得分:2)

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

因此,例如,这很有效:

convert test.jpg -size 50x50 -

要照看charset,请尝试一下:

exec('LANG=\"en_US.UTF8\" convert test.jpg -size 50x50 -');

答案 1 :(得分:0)

您也可以尝试这种方式。

$im = new Imagick('image.jpg');
header("Content-type: image/jpeg");
$output = (string) $im;
echo $output;