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

GIMP palette file (.gpl) format / syntax?

我正在查找此文件格式的确切规格。有人得到 link 吗?或者想评论?

我花了一天的大部分时间进行搜索,但我一直被引导回到 GIMP 在线用户手册。它说 "look at a .gpl file and you will see it is easy" 使用文本编辑器手动构建。我实际上没有 GIMP,但我在网上看到了示例。是的,容易。 • 除了:

• 颜色名称最终有什么含义?它们是纯语义的,还是程序依赖于它们?如果是后者,那么如果有两(2)种或更多颜色同名怎么办?

• "Columns" 行的作用是什么? 我见过没有 "Columns" 行的示例。 我见过值为 0、4 和 16 的示例;但这与我所看到的颜色数据没有任何对应关系。我看到 3 列 decimal-sRGB 值,以及带有颜色名称的可选第 4 列;似乎我记得带有 "Columns 4" 的示例没有颜色名称,只有 3 个 RGB 列。

• RGB 值的列是否需要"line up"?或者我的输出算法中的以下示例是否有效? (来自 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 等?)(似乎我记得在使用 [=48 创建 .png 文件时=], "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

阿罗哈!

查看 source code:

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