Формат / синтаксис файла палитры GIMP (.gpl)? - PullRequest
1 голос
/ 29 марта 2020

Я ищу точные спецификации этого формата файла. Кто-нибудь получил ссылку? Или хотите прокомментировать?

Я провел большую часть дня в поисках, но все же продолжаю возвращаться к онлайн-руководству пользователя GIMP. Он говорит: «посмотрите на файл .gpl, и вы увидите, что это легко» собрать вручную с помощью текстового редактора. На самом деле у меня нет GIMP, но я вижу примеры в Интернете. Да, легко. • ИСКЛЮЧЕНИЕ:

• Какое значение в конечном итоге имеют названия цветов? Они чисто семанти c, или программа полагается на них? Если последнее, то что, если существует два (2) или более цвета с одинаковым именем?

• Что делает строка «Столбцы»? Я видел примеры, у которых нет строки «Столбцы». Я видел примеры, которые имеют значения 0, 4 и 16; но это никоим образом не соответствует данным о цвете. Я вижу 3 столбца значений decimal-sRGB и необязательный 4-й столбец с именем цвета; Кажется, я помню, что в примере с «Столбцами 4» не было названий цветов, только 3 столбца RGB.

• Нужно ли «выравнивать» столбцы значений RGB? Или будет работать следующий пример из моего алгоритма вывода? (из палитры Crayola):

159 129 112 Beaver
253 124 110 Bittersweet
0 0 0 Black
172 229 238 Blizzard Blue
31 117 254 Blue
162 162 208 Blue Bell
102 153 204 Blue Gray
13 152 186 Blue Green

• Принимает ли этот формат цвета sRGBA? И если да, то как определяется значение «A» (0-1, 0% -100%, 0-127, 0-255 и т. Д. c.?) (Кажется, я помню при создании файлов .png с PHP, значение «A» было 7-разрядным)?

• Как именно вы добавляете комментарии / метаданные? Сегодня я вижу пример, в котором строки, начинающиеся с #, являются комментариями, или что-либо после # в строке является комментарием. Вчера я подумал (может быть, я запутался). Я увидел пример, в котором говорится, что строки комментариев начинаются с:

• Поддерживается ли какой-либо другой формат данных? Первоначально я думал, что текстовая строка непосредственно перед цветными данными, которые я вижу в каждом примере, указала формат: «#», означающий decimal-sRGB; до сегодняшнего дня, когда я вижу, что это просто комментарий пустой строки.

• Какой символ (ы) окончания строки можно / нужно использовать? \n \r

• Какие кодировки символов можно использовать? Только ASCII? ¿UTF-8 ☺ с расширенной кодировкой ♪ ((«надеюсь!»)?

• Что-нибудь, что мне не хватает? Есть ли другие варианты?

Вот пример из http://gimpchat.com/viewtopic.php?f=8&t=3375#

GIMP Palette
Name: bugslife_final.png-10
Columns: 16
#
191 180 180   Index 0
163 158 157   Index 1
145 136 132   Index 2
130 125 112   Index 3
… … …
56  50  49   Index 29
41  38  38   Index 30
23  23  23   Index 31
242 245 213   Index 32
227 232 181   Index 33
210 217 147   Index 34
195 204 118   Index 35
… … …
  0   0   0   Index 251
  0   0   0   Index 252
  0   0   0   Index 253
  0   0   0   Index 254
  0   0   0   Index 255

Алоха!

1 Ответ

1 голос
/ 29 марта 2020

Глядя на исходный код :

  • Columns - это просто указание для отображения в редакторе палитр
  • Комментарии должны начинаться с #. В непустых строках, которые этого не делают, первые три токена анализируются как числа
  • Нет поддержки альфа
...