我想通过Web服务提供调色板,并且想知道调色板是否有任何标准架构(以XML,JSON等形式)。
Google搜寻并未取得成果。是否存在,还是应该自己滚动?
谢谢!
Edit:像这样简单的工作:
[ 'FFFFFF', '000000', ... ]
但是,如果有用于传输调色板的标准,即使它具有比我需要的功能更多的特性,我也想使用它。
将近一年后更新:
我从未找到XML或JSON调色板格式。相反,我发现了Photoshop .ACO
文件和GIMP的.gpl
文件。
GPL是一种非常简单的ASCII调色板文件格式,完全不需要任何解释。看起来像这样:
GIMP Palette
Name: Power Palette
Columns: 0
#
255 0 0 Red
255 255 255 White
0 0 0 Black
ACO是更复杂的二进制格式。有关如何读取/写入此格式here的更多信息。
从GPL转换为XML或JSON将非常简单。
其他可能的文件格式包括:
有关详细信息,请参见Archive of Colour gradients。
[如果您要查找命名的颜色,请考虑使用Google闭包库。还是要以微格式描述调色板的视觉布局?
goog.provide('goog.color.names');
/**
* A map that contains a lot of colors that are recognised by various browsers.
* This list is way larger than the minimal one dictated by W3C.
*/
goog.color.names = {
'aliceblue': '#f0f8ff',
'antiquewhite': '#faebd7',
'aqua': '#00ffff',
...
我最近也在Google上进行了搜索,但找不到任何内容,因此我使用JSON进行了滚动,它们在site themes部分的个人主页中使用。我有一个index page,其中列出了文件,这些文件指定了用于主题的JSON文件,例如here。
我的实现中肯定有改进的余地,但是我认为我会在最近进行相同的谷歌搜索练习并最终进行自己的搜索时做出回应,结果非常简单。
Swatches and free software - Color swatch file formats对此主题进行了分析,包括专有和开放源代码供应商正在使用的不同XML格式的概述。它包含每种格式的示例,包括二进制标头的视图。
对于XML,它命名了这些专有格式:
ACBL(Adobe Color Book Legacy)
ACB(AutoCAD彩色书)
QCL(QuarkXPress颜色库)
对于开源格式,它们将这些应用程序列出为具有基于XML的格式:
在这种情况下,当您找不到标准格式时,我通常建议您采用最接近标准(因为它很流行)或其他标准但有据可查的格式。在这种情况下,我会选择SOC(StarSuite Colors),因为它似乎已由OpenOffice和LibreOffice使用,或者SVG具有颜色定义的概念。
前面提到的网站还托管了一个用于不同调色板格式的转换实用程序,引入了自己的基于XML的格式SwatchBooker file format (.sbz):