元の画像にいくつかの変更を加えるために Imagick lib を使用しています。次に、保存せずにブラウザに直接出力したいと思います。それを行う方法はありますか?
Imagick::writeImage('STDOUT')
(空の出力)と「php://stdout」を「ファイルに書き込めません」というエラーで使用しようとしました。
何か案は?:)
imagick オブジェクトをエコーするだけです。
$img = new Imagick($file);
header('Content-Type: image/'.$img->getImageFormat());
echo $img;
HHVM を使用している場合、Imagick オブジェクトをエコーしようとすると致命的な例外がスローされるため、getimageblob(); を呼び出す必要があります。
$imagick = new Imagick('my-image.jpg');
header('Content-Type: image/' . $imagick->getImageFormat());
echo $imagick->getimageblob();
試しましたImagick::writeImageFile("php://stdout")
か(テストされていません)?