PHPでImageJPEGを使ってJpegを生成するために使っていましたが、以前使っていたコードを流用したところ、失敗したのでメモです。
ImageJPEGはリファレンスによると以下の様に使います。
bool imagejpeg ( resource $image
[, string $filename
[, int $quality
]] )
ここで、ファイルではなく直接出力するために、2つめのパラメータである$filenameを「””」と設定していましたが、NULLにする必要があるようでした。(header(“Content-Type: image/jpeg”);としてから直接出力をすると、画像ファイルとして出力できます。Firefoxなどでは「画像ファイル…は壊れているため、表示できませんでした。」となってしまいました。)
以前は正常に動いていたコードなので、PHPのバージョンによっては空白でも動くようです。(今回は5.4でエラー)
imagejpegは出力の成否をboolで返すのですが、「””」と設定とした場合、falseが返ってきます。
「PHP ImageJPEGのメモ」への1件のフィードバック