GIMP调色板文件(.gpl)格式/语法是什么?

18
我正在寻找这种文件格式的确切规格。 有人有链接吗? 或者想评论一下吗?
我已经花了一整天的时间搜索,但我一直被引导回到GIMP在线用户手册。 它说“看看.gpl文件,你会发现用文本编辑器手动构建很容易”。 我实际上没有GIMP,但我在网上看到了例子。 是的,很容易。 •除了:
•颜色名称最终具有什么含义?它们纯粹是语义的,还是程序依赖于它们? 如果是后者,则如果有两个或更多具有相同名称的颜色,该怎么办?
•“列”行是做什么的? 我看到过没有“列”行的示例。 我看到的示例的值为0、4和16; 然而,我无论如何都看不出这与颜色数据有任何关系。 我看到了3列十进制sRGB值,以及一个可选的第四列颜色名称; 似乎我记得带有“Columns 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等)?(似乎我记得用PHP创建.png文件时,“A”值为7位)。

• 如何添加注释/元数据?今天我看到一个示例,说以#开头的行是注释,或者在行后面的任何内容都是注释。昨天我认为(也许我混淆了),我看到一个示例,说注释行以;开头

• 是否支持其他数据格式?最初,我认为我在每个示例中看到的颜色数据前面的文本行指示格式:“#”表示十进制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

Aloha!

1个回答

18

查看源代码

  • Columns 只是调色板编辑器中显示的指示
  • 注释必须以#开头。在非空且不以#开头的行中,前三个标记被解析为数字
  • 没有α通道的支持

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接