2022/07/03(日) [n年前の日記]
#2 [python] パレットデータを取り出すPythonスクリプトを書いてる
ここ最近、任意のパレットデータでディザ処理をかける実験をしているのだけど、そのパレットデータを別途指定できるようにしたいなと。今まではソース内に配列として書いてしまっていたので、パレットデータを変更して実験することが容易ではなかった。
Python の Pillow(PIL) を使って、インデックスカラーのPNGを読み込んで、パレット値を読み取る処理を書いてみたけど、使ってない色まで RGB=(0,0,0) で得られてしまう。インデックスカラー画像は256色あるものと決め打ちされているっぽい。16色や32色しか使ってないpngをパレット指定用画像として使いたいのだけどな…。
もしかして、GIMPのパレットデータファイル (.gpl) を読み込んで処理するのもアリかなと思えてきた。RGB値を正規表現で取り出せそうか少し試してみよう…。
Python の Pillow(PIL) を使って、インデックスカラーのPNGを読み込んで、パレット値を読み取る処理を書いてみたけど、使ってない色まで RGB=(0,0,0) で得られてしまう。インデックスカラー画像は256色あるものと決め打ちされているっぽい。16色や32色しか使ってないpngをパレット指定用画像として使いたいのだけどな…。
もしかして、GIMPのパレットデータファイル (.gpl) を読み込んで処理するのもアリかなと思えてきた。RGB値を正規表現で取り出せそうか少し試してみよう…。
[ ツッコむ ]
以上です。