先日PHPを4.3.1に更新して、GDも新しくなったので 24bit color の取扱いもできるようになりました(たぶん)。で、基本的にうちのページでは画像変換には netpbm を利用しているのですが、netpbmでは中間形式としてpnm(てゆーかppm)が使われています。それはそれでよいのですが、netpbmのpnmは RAWデータ(バイナリ)ではなくASCII文字のデータを出力しますので、データサイズが1.5倍ほどに大きくなりリソースが無駄なのがよろしくないのです。また、落書きこーなーではPNGをBMPに変換して出力していますが、GDのライブラリで PNG-BMP の変換ができるのであれば、そちらを利用した方が速いだろうと予想されます。
てことで、とても簡単なコードを書いての実験
てなことを調べるのには普通の人はソースコードを読むのでしょうが、わたしは面倒くさがり屋さんなのと読んでもよくわからないので、そのままほったらかしにするのでした(汗)
そのうち動くようになるかもしれないし(^^;
と、思っていたのですが、GDのソースを見てみると、
WBMP: Wireless Bitmap Type 0: B/W, Uncompressed Bitmapとか書いてあるんですねー。うにゃ? Wireless ですか・・・。わたしゃてっきり WBMP の W は Windows なのかと思っていました。てことで、関係なさそうですなー。