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

そして、画像文字列をファイルに保存するのではなく、stdoutに出力したいですか?

どうすればそれを達成できますか?

前もって感謝します!

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 に答える