先日した仕事では、フルカラー画像に指定色による減色の処理が必要だった。
ちょっと前なら正直にプログラムを書いていただろう。
しかし、予算が厳しいので別の方法を使った。
ImageMagickを使ったのだ。
ただ、テストで問題が見つかった。減色した画像ファイル中のRGB値が微妙にずれてしまうのだ。
原因は、ImageMagickで減色処理をするために、PHPのGDでgifファイルを作っていたのだが、このgifファイルのパレットにセットしたRGB値が、gifファイルとして出力すると何故か微妙にずれてしまうのだ。
対処方法は、GDでは減色の指定色で矩形を描画したPNGファイルを出力。
そのPNGファイルをImageMagickでgifファイルに変換。さらにそのgifファイルで減色変換。
これで、見事に指定色の画像ファイルが出来た。
0 件のコメント:
コメントを投稿