Déclarer une couleur au-delà du rouge-vert-bleu
Nommer une encre à part, une couleur mesurée ou un profil, pour que le document en parle autrement qu'en trois nombres.
Résumé
Le bleu d'une marque n'est pas un bleu approché à l'écran : c'est un pot d'encre précis, commandé chez le fabricant, avec un numéro dessus. Une imprimerie le pose comme une encre à part, en plus des quatre habituelles, et il sort identique à chaque tirage. Une couleur peut aussi être décrite par sa mesure réelle, celle qu'un appareil relève en laboratoire, plutôt que par une recette qui ne veut dire quelque chose que pour un écran.
Techniquement
Écrit au premier niveau d'une requête, sous
"color_spaces"
color_spaces déclare les espaces de couleur écrits dans le document, chacun sous le nom par lequel une couleur le sélectionne. Une couleur d'appareil ne se déclare pas : trois nombres simples sont du rouge, du vert et du bleu d'appareil partout où ils paraissent. Une encre d'accompagnement, un espace mesuré ou un espace à profil s'écrit dans le document avant qu'une couleur ne le nomme. Il en existe huit sortes — /Separation pour une encre d'accompagnement, /DeviceN, /Indexed, /Lab, /CalRGB, /CalGray, /ICCBased et /Pattern, l'espace à travers lequel se pose un motif répété qui ne déclare aucune couleur —, chacune énoncée par ses propres nombres, sauf l'espace ICC, dont le profil arrive en partie fournie.
Schéma de la requête
-
color_spaces— tableau, facultatif, vide par défaut. -
color_spaces[].name— chaîne, obligatoire. Le nom par lequel les couleurs de la requête sélectionnent cet espace. -
color_spaces[].space— objet, obligatoire. Huit sortes :separation—colorantchaîne obligatoire ;inktableau de quatre nombres facultatif ;transformobjet facultatif. Exactement un des deux : les deux ensemble sont refusés, aucun des deux aussi.indexed—baseobligatoire, de même forme récursive ;entriestableau d'octets de 0 à 255 obligatoire, 256 entrées au maximum.lab—white_pointtrois nombres obligatoire ;black_pointtrois nombres facultatif ;rangequatre nombres facultatif, −100 à 100 par défaut.cal_gray—white_pointtrois nombres obligatoire ;black_pointfacultatif ;gammanombre facultatif, 1 par défaut.cal_rgb—white_pointtrois nombres obligatoire ;black_pointfacultatif ;gammatrois nombres facultatif, 1 par défaut ;primariestrois fois trois nombres facultatif.icc—profilechaîne obligatoire, le nom d'une partie fournie ;spacefacultatif, sinon lu dans le profil.device_n—colorants, un tableau des noms des encres tels que la presse les connaît, obligatoire ;alternate, l'espace dans lequel la teinte aboutit, ettint, la fonction qui change les teintes en une couleur de cet espace, prenant autant de nombres en entrée qu'il y a de colorants et autant en sortie qu'alternateen demande, tous deux obligatoires ;attributesfacultatif, ce à quoi ressemble chaque encre prise seule, là oùtintne dit que ce qu'elles donnent ensemble —colorants, une liste d'encres dites chacune comme uneseparationse dit, etprocess, unspaceet un nom decomponentspar composante de cet espace.pattern—baseobligatoire, l'espace dans lequel s'énonce la couleur qui pose le motif, donné soit par le nom d'un espace d'appareil (gray,rgb,cmyk), soit en entier comme un espace déclaré s'énonce lui-même. Un espace de motif est refusé comme base. Une couleur dans cet espace, ce sont les nombres que prend l'espace de base et le nom du motif : le même motif se pose en rouge ici et en bleu là.
-
transform—alternateobligatoire, l'espace d'appareil (gray,rgb,cmyk) dans lequel les nombres que rend la fonction sont une couleur ; etfunctionobligatoire, la fonction par laquelle se lit la teinte, écrite sous le nom de sa sorte, un nombre en entrée et autant en sortie quealternateen prend. Les quatre sortes et leurs clés sont celles qu'énonceshadings:exponential, aveclowethighobligatoires etdomain,exponentetrangefacultatifs,stitching,sampledetcalculation. -
Une couleur nomme un espace déclaré par la forme
{"space": "the name", "components": n, …}. Les formes courtes restent disponibles :[g]pour un gris,[r, g, b],[c, m, y, k], et{"gray": n}.
Une requête entière qui crée un PDF
{
"color_spaces": [
{
"name": "brand_blue",
"space": {
"separation": {
"colorant": "Corporate Blue",
"ink": [0.92, 0.58, 0.0, 0.06]
}
}
}
],
"items": [
{
"type": "rect",
"rect": { "llx": 60, "lly": 700, "urx": 300, "ury": 780 },
"fill": { "space": "brand_blue", "components": [1.0] }
}
]
}
La couleur et la façon dont elle est rendue
L'appareil pour lequel les couleurs sont dites De quelle plaque d'une feuille séparée une page est L'appareil pour lequel les couleurs d'une page sont dites Ce que veulent dire les nombres bruts d'une page Une couleur qui glisse vers une autre L'opacité, le mélange, et ce que demande une presse Une case répétée pour remplir une forme L'espace dans lequel la page mélange ses couleurs
Où aller ensuite
Toutes les clés JSON d'une requête, en une page Les quarante et un autres réglages d'une requête