• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPによる画像処理)

PHPによる画像処理でPNG形式の画像が正しく表示されない問題の解決方法

このQ&Aのポイント
  • PHPを使用してJPG形式の画像をPNG形式に変換しようとしていますが、表示される画像が正しくない問題が発生しています。
  • 問題のPHPスクリプトでは、imagecreatefromjpeg関数を使用してJPG画像を読み込み、imagecreatetruecolor関数を使用して新しい画像を作成しています。
  • 画像を変換する際には、imagecopyresized関数を使用してJPG画像を新しい画像にリサイズしていますが、このプロセスで表示が正しくない問題が発生しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5241/13712)
回答No.1

header文の書き方が間違っています。 正しくは header('Content-type: image/png'); になります。 この間違いでブラウザはPNG画像では無くHTMLファイルを受け取ったと勘違いしています。 また imagedestroy($cpimg); より後は不要ですから、「?>」も含めて削除しましょう。 そうしないと画像データの中にHTMLのタグや余計な改行が混ざってしまい、ブラウザが正常に画像として処理できなくなります。

papashiroSooke
質問者

お礼

早速にご回答を頂き、有難うございます。 ご指摘の部分を訂正して実行しましたら、ちゃんと画像が表示されました。 良い勉強になりました。

関連するQ&A