如何在python中用多个图像替换多个图像的颜色?我有一个包含400个精灵动画的文件夹。我想用一个具有alpha透明度的阴影改变块色阴影(111,79,51)。我可以使用以下方法轻松完成批量转换:
img = glob.glob(filepath\*.bmp)
然而我不知道如何改变像素颜色。如果它有任何区别,图像都是96x96,我不在乎这个过程有多长。我正在使用python 3.2.2所以我真的不能使用PIL(我认为)
答案 0 :(得分:0)
BMP是一种Windows文件格式,所以你需要PIL或类似的东西;或者你可以推动自己的读者/作者。据我所知,基本模块无济于事。您可以使用Tk(PhotoImage())读取PPM和GIF,它是标准发行版的一部分,并在该图像上使用get()和put()来更改像素值。在线查看参考资料,因为它不是直截了当的 - 像素来自get()为3元组整数,但需要返回put()作为空格分隔的十六进制文本!
答案 1 :(得分:0)
您的图像是否处于索引模式(每个像素8位带调色板)或“truecolor”32bpp图像?如果它们处于索引模式,那么简单地将该颜色的调色板条目标记为在所有文件中都是透明的并不困难。
否则,您将真正必须处理所有像素数据。它也可以通过为GIMP编写Python脚本来完成 - 但这仍然需要Python-2。