2

Pythonで複数の画像の色を別の色に置き換えるにはどうすればよいですか? 400 個のスプライト アニメーションを含むフォルダーがあります。ブロック色の影 (111,79,51) をアルファ透明度のある影に変更したいと思います。以下を使用してバッチ変換を簡単に実行できます。

img = glob.glob(filepath\*.bmp)

ただし、ピクセルの色を変更する方法がわかりません。違いがある場合、画像はすべて 96x96 であり、プロセスにかかる時間は気にしません。私はpython 3.2.2を使用しているので、PILを実際に使用することはできません(と思います)

4

2 に答える 2

0

画像はインデックス モード (パレットで 8 ビット/ピクセル) または「トゥルーカラー」の 32bpp 画像ですか? それらがインデックス モードの場合、その色のパレット エントリをすべてのファイルで透明にするようにマークすることは難しくありません。

そうしないと、実際にすべてのピクセル データを処理する必要があります。GIMP 用の Python スクリプトを記述して実行することもできますが、それでも Python-2 が必要です。

于 2012-05-21T14:41:35.370 に答える
0

BMP は Windows ファイル形式なので、PIL などが必要です。または、独自のリーダー/ライターをロールすることもできます。私の知る限り、基本的なモジュールは役に立ちません。標準配布の一部である Tk (PhotoImage()) を使用して PPM および GIF を読み取り、その画像に対して get() および put() を使用してピクセル値を変更できます。簡単ではないため、オンラインで参照を参照してください。ピクセルは get() から 3 タプル整数として取得されますが、スペースで区切られた 16 進テキストとして put() に戻る必要があります。

于 2012-05-21T11:19:06.427 に答える