• 締切済み

phpでbmpとして読み込む方法

if (!($irc = @imagecreatefromjpeg($img))) if (!($irc = @imagecreatefrompng($img))) $irc = @imagecreatefromgif($img) ; jpeg,png,gifは上記の方法で読み込めるのですが、bmpを読み込むにはどうしたらいいかわかりません。 どなたかご教授ください。 お願いいたします。

みんなの回答

  • hrm_mmm
  • ベストアンサー率63% (292/459)
回答No.2

オンラインのphpマニュアルにuser comment としてbmpファイルを読みとるための自作関数が紹介されています。 http://php.benscom.com/manual/ja/function.imagecreate.php#53879 php構文内をコピーし、さらに、他のuser commentで改良点なども指摘されているので、それを全て盛り込めば、4ビットから、24ビットカラーまでのビットマップに対応出来ます。 あと、私のつたない経験では、php.ini設定でmbstring.func_overload でstr*() functionsを多バイト対応にしてしまうと、画像ファイルのバイト単位の作業が出来なくなるので、 mbstring.func_overload = 0 とし、多バイト文字列を扱う時は、全て、mb_ 付きの関数を使うようにすれば問題ないです。

参考URL:
http://php.benscom.com/manual/ja/function.imagecreate.php#53879
hunter_999
質問者

補足

ありがとうございます。 確認いたしました。 ちなみにこのスクリプトの使用方法をご存知なら 教えていただければ幸いです。

  • memphis
  • ベストアンサー率40% (975/2395)
回答No.1

imagecreatefromwbmp

hunter_999
質問者

補足

wbmpではなくbmpでお願いいたします。