我在 Inkscape 中使用调色板,通过 .gpl 文件格式(根据 DuckDuckGo,GIMP 使用相同的格式):
GIMP Palette
Name: Character/Dragon/Magma
Columns: 3
#
241 33 33 Body
253 221 45 Scales
114 57 33 Hair
67 34 20 Internal hair
156 57 217 Eyes
25 7 36 Pupill
0 0 0 Lines
251 249 240 Teeth
249 246 225 Teeth between
全部都是 RGB 颜色,但是我现在需要添加一种具有透明度的颜色,因此是 RGBA 颜色:
249 246 225 180 Eyes (specular)
我直觉地尝试将所有现有颜色转换为 RGBA,并使用Columns: 4
GIMP Palette
Name: Character/Dragon/Magma
Columns: 4
#
241 33 33 255 Body
253 221 45 255 Scales
114 57 33 255 Hair
67 34 20 255 Internal hair
156 57 217 255 Eyes
25 7 36 255 Pupill
0 0 0 255 Lines
251 249 240 255 Teeth
249 246 225 255 Teeth between
但事实并非如此,Inkscape 忽略透明度并将颜色命名为255 Body
(因此它一直认为它们是 RGB 颜色)
如何向此 Inkscape 调色板添加具有透明度(alpha 值)的颜色?
答案1
GIMP 调色板格式未指定透明度,因为 GIMP 中颜色本身没有透明度 - 相反,这是由绘画工具设置、图层透明度、部分选择等决定的......
如果您想扩展调色板格式,那么您还必须在您使用的应用程序(例如 Inkscape)中进行编码以识别更改的格式。
答案2
从 Aseprite 导出 JASC-PAL 格式时,我遇到了类似的问题。它似乎不支持 alpha。但是,GIMP 调色板格式支持,至少在与 Aseprite 一起使用时。也许 Inkscape 也支持?
我所要做的就是像您一样添加第四列,然后指定Channels: RGBA
。
前:
GIMP Palette
#
0 0 0 Untitled
1 1 1 Untitled
2 2 2 Untitled
3 3 3 Untitled
4 4 4 Untitled
5 5 5 Untitled
6 6 6 Untitled
7 7 7 Untitled
8 8 8 Untitled
9 9 9 Untitled
10 10 10 Untitled
11 11 11 Untitled
12 12 12 Untitled
...
后:
GIMP Palette
Channels: RGBA
#
0 0 0 0 Untitled
1 1 1 1 Untitled
2 2 2 2 Untitled
3 3 3 3 Untitled
4 4 4 4 Untitled
5 5 5 5 Untitled
6 6 6 6 Untitled
7 7 7 7 Untitled
8 8 8 8 Untitled
9 9 9 9 Untitled
10 10 10 10 Untitled
11 11 11 11 Untitled
12 12 12 12 Untitled
...
笔记:
- 最后一个数字和颜色名称之间有一个制表符,而不是空格(在我的情况下全部为“无标题”)。
- 我的颜色是故意设计的灰色。可以使用任何 RGBA 值。它们不需要匹配。