我有以下代码:
$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而不是将其保存到文件中?
我怎样才能做到这一点?
提前谢谢!
答案 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;