Я использую цветовую палитру в 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?
решение1
Прозрачность не указана в формате палитры GIMP, поскольку цвета сами по себе не имеют прозрачности в GIMP — вместо этого она определяется настройками инструмента рисования, прозрачностью слоя, частичным выделением и т. д.
Если вы хотите расширить формат палитры, вам также придется выполнить кодирование в используемых вами приложениях (например, Inkscape), чтобы распознавать измененный формат.
решение2
У меня была похожая проблема при экспорте формата JASC-PAL из Aseprite. Похоже, он не поддерживает альфа. Однако формат палитры 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. Они не обязательно должны совпадать.