【发布时间】:2020-05-25 21:09:52
【问题描述】:
以前我想在索引颜色图的调色板中交换颜色值,但这似乎不是我想要做的......因为图像上的颜色也会交换(黑色变成洋红色,洋红色变成黑色,这是一团糟)。我需要在调色板中排列颜色顺序,或者特别将洋红色移动到已索引图像的第一种颜色。
GIMP 有 Map - Rearrange Color map,一个窗口允许您将 Magenta 拖到第一个(索引 0)然后您首先拥有它,没有实际的颜色值交换,只需在颜色图中排序。但这不是批处理,因此寻找脚本。
但是 Python 可以使用重新排列颜色使用 GIMP 来执行此操作(查找包含 255,0,255 的索引#,每个打开的图像将是不同的索引#),然后将索引#移动到每个打开的图像的第一个图像,然后保存/导出所有的png。 将索引 0 颜色设置为洋红色,将索引# 设置为黑色(通常是索引 0)不是一个选项,它会更改颜色的值,从而改变图像颜色!必须排列索引
或者没有 gimp 的 python。作为一个独立的脚本。
【问题讨论】:
-
如果您包含了不起作用的 Python 代码,也许有人可以告诉您如何修复它。
-
代码工作......但没有做我想要的,我交换了索引 0 和索引 # 中的颜色值。我没有在不影响图像的情况下更改地图中的颜色顺序,这就是目的,(特别是将某种颜色移动到索引 0)就像 gimp 一样。
-
有效但不做你想做的事是矛盾的。尽管我并不真正了解您要完成的工作,但我希望看到您的代码可以对此有所了解。我相当肯定 PIL 可以做到,不管它是什么,只要你能传达出更好的目标。
标签: python gimp palette indexed