Inkscape 调色板中的颜色透明度(.gpl)

Inkscape 调色板中的颜色透明度(.gpl)

我在 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 值。它们不需要匹配。

相关内容