PHP ImageJPEGのメモ


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件のフィードバック

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

SPAM防止のため数字と漢数字の算数の計算をお願いします。 * Time limit is exhausted. Please reload CAPTCHA.