18

元の画像にいくつかの変更を加えるために Imagick lib を使用しています。次に、保存せずにブラウザに直接出力したいと思います。それを行う方法はありますか?

Imagick::writeImage('STDOUT')(空の出力)と「php://stdout」を「ファイルに書き込めません」というエラーで使用しようとしました。

何か案は?:)

4

4 に答える 4

29

imagick オブジェクトをエコーするだけです。

$img = new Imagick($file);
header('Content-Type: image/'.$img->getImageFormat());
echo $img;
于 2011-02-08T11:04:08.240 に答える
3

HHVM を使用している場合、Imagick オブジェクトをエコーし​​ようとすると致命的な例外がスローされるため、getimageblob(); を呼び出す必要があります。

$imagick = new Imagick('my-image.jpg');
header('Content-Type: image/' . $imagick->getImageFormat());
echo $imagick->getimageblob();
于 2015-09-16T16:01:33.030 に答える
-1

試しましたImagick::writeImageFile("php://stdout")か(テストされていません)?

于 2011-02-08T11:00:03.703 に答える