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 :
    • separationcolorant chaîne obligatoire ; ink tableau de quatre nombres facultatif ; transform objet facultatif. Exactement un des deux : les deux ensemble sont refusés, aucun des deux aussi.
    • indexedbase obligatoire, de même forme récursive ; entries tableau d'octets de 0 à 255 obligatoire, 256 entrées au maximum.
    • labwhite_point trois nombres obligatoire ; black_point trois nombres facultatif ; range quatre nombres facultatif, −100 à 100 par défaut.
    • cal_graywhite_point trois nombres obligatoire ; black_point facultatif ; gamma nombre facultatif, 1 par défaut.
    • cal_rgbwhite_point trois nombres obligatoire ; black_point facultatif ; gamma trois nombres facultatif, 1 par défaut ; primaries trois fois trois nombres facultatif.
    • iccprofile chaîne obligatoire, le nom d'une partie fournie ; space facultatif, sinon lu dans le profil.
    • device_ncolorants, un tableau des noms des encres tels que la presse les connaît, obligatoire ; alternate, l'espace dans lequel la teinte aboutit, et tint, 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'alternate en demande, tous deux obligatoires ; attributes facultatif, ce à quoi ressemble chaque encre prise seule, là où tint ne dit que ce qu'elles donnent ensemble — colorants, une liste d'encres dites chacune comme une separation se dit, et process, un space et un nom de components par composante de cet espace.
    • patternbase obligatoire, 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à.
  • transformalternate obligatoire, l'espace d'appareil (gray, rgb, cmyk) dans lequel les nombres que rend la fonction sont une couleur ; et function obligatoire, la fonction par laquelle se lit la teinte, écrite sous le nom de sa sorte, un nombre en entrée et autant en sortie que alternate en prend. Les quatre sortes et leurs clés sont celles qu'énonce shadings : exponential, avec low et high obligatoires et domain, exponent et range facultatifs, stitching, sampled et calculation.
  • 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 ligne qui l'envoie, en trois langages

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

Voir les prix Voir les exemples