2011-06-08 14 views
8

Me gustaría hacer que las paletas de colores estén disponibles a través de un servicio web, y me pregunto si hay esquemas estándar (en XML, JSON, etc.) para las paletas de colores.¿Hay un esquema XML o JSON estándar para paletas de colores?

Google no ha sido fructífero. ¿Existe alguna, o debería lanzar la mía?

Gracias!

Editar: algo tan simple como esto funcionaría:

[ 'FFFFFF', '000000', ... ] 

Pero si hay un estándar para la transmisión de paletas de colores, me gustaría ir con él, incluso si no tiene más características que Necesito.

Respuesta

4

actualización de casi un año después:

nunca llegué a encontrar un formato XML o JSON paleta de colores. En cambio, descubrí los archivos de Photoshop .ACO y los archivos .gpl de GIMP.

GPL es un formato de archivo de paleta de colores ASCII muy simple, que no requiere explicación alguna. Se ve así:

GIMP Palette 
Name: Power Palette 
Columns: 0 
# 
255 0 0 Red 
255 255 255 White 
    0 0 0 Black 

ACO es un formato binario más complicado. Más información sobre cómo leer/escribir este formato here.

La conversión de GPL a XML o JSON sería muy simple.

formatos posibles archivos adicionales incluyen:

  • CPT
  • c3g
  • ggr
  • GPF
  • inc
  • psp
  • Sao
  • SVG

Consulte el Archive of Colour gradients para obtener más información.

+1

Escribí una aplicación para Windows hace varios años que trata sobre colores y paletas y también rodé mi propio formato de archivo (basado en XML). También descubrí los archivos de Adobe swatch exchange (ASE) (otro formato binario, Adobe los ama) y el formato de archivo de la aplicación Mac ColorSchemer Studio 2. En 2012, cuando lo estaba viendo, nadie había documentado esto último, por lo que [lo investigué y lo documenté en mi sitio web] (http://markembling.info/2012/03/reverse-engineering-the-colorschemer-studio- Formato de 2 archivos). Así que hay algo más para la lista :-) –

1

Lo busqué en Google esto también recientemente, y no pude encontrar nada, así que rodé el mío usando JSON, se usan en mi página personal en la sección site themes. Tengo un index page que enumera los archivos, que especifican qué archivo JSON usar para el tema, como here.

definitivamente hay margen de mejora en mi implementación, pero pensé que respondería, ya que hace poco realicé el mismo ejercicio de búsqueda en Google y terminé rodando el mío, lo que resultó ser muy sencillo.

+0

Gracias, esto está cerca. Me gustaría servir una paleta como un conjunto de colores, "Aquí hay una paleta", pero sin atar cada color a un uso particular, como fondo/primer plano/etc. – mwcz

+1

Sí, solo haría los valores clave más nombres genéricos, ¿quizás basados ​​en la claridad/oscuridad? mi implementación es ciertamente muy específica de lo que quería lograr en mi sitio. Creo que tener un formato de diccionario como json es bueno, pero depende de ti. –

+0

Terminé usando la estructuración de mi, de modo que contenía un elemento que era una lista de elementos, de los cuales una clave era el código hexadecimal. Me permitió adjuntar metadatos tanto a la paleta como al color. –

2

Si está buscando colores con nombre, considere google closure libs. ¿O desea describir el diseño visual de una paleta en un micro formato?

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', 
    ... 
+0

Los colores con los que estoy tratando pueden estar en cualquier parte del espacio de color RGB, por lo que no habrá un nombre para cada uno de ellos. Para los colores que SI tienen nombres, no me importaría incluir los nombres, así que goog.color.names podría ser útil. – mwcz

Cuestiones relacionadas