【发布时间】:2011-06-08 15:32:43
【问题描述】:
我想通过 Web 服务提供调色板,并且想知道是否有任何用于调色板的标准模式(XML、JSON 等)。
谷歌搜索没有结果。是否存在,或者我应该自己推出?
谢谢!
编辑:像这样简单的事情:
[ 'FFFFFF', '000000', ... ]
但如果有传输调色板的标准,我愿意采用它,即使它的功能比我需要的多。
【问题讨论】:
我想通过 Web 服务提供调色板,并且想知道是否有任何用于调色板的标准模式(XML、JSON 等)。
谷歌搜索没有结果。是否存在,或者我应该自己推出?
谢谢!
编辑:像这样简单的事情:
[ '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 非常简单。
其他可能的文件格式包括:
【讨论】:
Swatches and free software - Color swatch file formats 对此主题进行了分析,包括对专有和开源供应商使用的不同 XML 格式的概述。它包含每种格式的示例,包括二进制标头的视图。
对于 XML,它命名了这些专有格式:
ACBL(Adobe Color Book Legacy)
ACB(AutoCAD 彩色书)
QCL(QuarkXPress 颜色库)
对于开源格式,它将这些应用程序列为具有基于 XML 的格式:
在这种情况下,当您找不到标准格式时,我通常建议采用最接近标准(因为它很流行)或其他标准但有据可查的格式。在这种情况下,我会选择 SOC(StarOffice Colors),因为它似乎被 OpenOffice 和 LibreOffice 使用,或者 SVG 可能有颜色定义的概念。
前面提到的网站还托管了一个针对不同调色板格式的转换实用程序,引入了自己的基于 XML 的格式,SwatchBooker file format (.sbz):
【讨论】:
如果您正在寻找命名颜色,请考虑使用 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',
...
【讨论】:
我最近也在谷歌上搜索了这个,但找不到任何东西,所以我使用 JSON 自行推出,它们被用于我个人主页的 site themes 部分。我有一个 index page 列出了文件,这些文件指定用于主题的 JSON 文件,例如 here。
我的实现肯定有改进的余地,但我想我会做出回应,因为我最近经历了同样的谷歌搜索练习并最终滚动了我自己的练习,结果证明这真的很简单。
【讨论】: