colore digitale blog

Il blog di Mauro Boscarol sulla gestione digitale del colore dal 1998

Risultati per la parola ‘illustrator’

Trasparenza secondo Adobe

Matematica della trasparenza

Photoshop, Illustrator e InDesign calcolano l’effetto di trasparenza mediante formule matematiche basate sulla modalità di fusione e sul valore di opacità. I due oggetti di fronte e retro devono avere la stessa modalità di colore: entrambi RGB oppure entrambi CMYK.

Le modalità di fusione si dividono in due gruppi: modalità separabili e modalità non separabili.

Le modalità separabili agiscono indipendentemente sui singoli canali (RGB o CMYK). Le modalità non separabili consistono nello scambio di canali HSB (dunque i valori vanno trasformati in HSB e dopo il calcolo vanno ritrasformati nella modalità colore originale).


Modalità separabili RGB

Il calcolo della trasparenza su un oggetto in primo piano F e un oggetto in secondo piano R avviene in due passi:

  • calcolo della fusione T(R, F) con una delle formule indicate qui sotto;
  • applicazione dell’opacità O (tra 0 e 1) con la formula O * T(R, F) + (1-O)*R.

Le formule indicate qui sotto indicano, per ogni canale RGB, il valore di fusione come funzione T dei valori di R e F. I valori dei canali sono tutti normalizzati tra 0 e 1 (cioè sono divisi per 255 nel caso di 8 bit).

 

• Normal (Normale)

T(R, F) = F

• Multiply (Moltiplica)

T(R, F) = R × F

• Screen (Scolora)

T(R, F) = 1 – (1 – R) × (1 – F) = R + F – (R × F)

• Darken (Scurisci)

T(R, F) = minimo (R, F)

• Lighten (Schiarisci)

T(R, F) = massimo (R, F)

• Hard Light (Luce intensa)

se F ≤ 1/2, T(R, F) = Multiply (R, 2 × F)
altrimenti T(R, F) = Screen (R, 2 × F – 1)

• Overlay (Sovrapponi)

T(R, F) = Hard Light (F, R)

• Exclusion (Esclusione)

T(R, F) = R + F – 2 × R × F

• Difference (Differenza)

T(R, F) = |R – F|

• Soft light (Luce soffusa)

se F < 1/2, T(R, F) = 2 *R *F +R2 * (1 – 2 * F)
altrimenti T(R, F) = √R * (2 * F – 1) + (2 * R) * (1 – F)

• Color Dodge (Colore scherma)

se F < 1, T(R, F) = minimo (1, R/(1 – F))
altrimenti T(R, F) = 1

• Color Burn (Colore brucia)

se R > 0, T(R, F) = minimo (1, (1 – R)/F))
altrimenti, T(R, F) = 0


Modalità non separabili RGB

In questo caso il calcolo della trasparenza su un oggetto in primo piano F e un oggetto in secondo piano R avviene in tre passi:

  • conversione da RGB a HSB;
  • scambio di canali con una delle formule indicate qui sotto;
  • conversione da HSB a RGB;
  • applicazione dell’opacità O (tra 0 e 1) con la formula O * F + (1-O)*R.

• Hue (Tonalità)

H = H di F, S = S di R, B = B di R

• Saturation (Saturazione)

H = H di R, S = S di F, B = B di R

• Color (Colore)

H = H di F, S = S di F, B = B di R

• Luminosity (Luminosità)

H = H di R, S = S di R, B = B di F


Matematica della trasparenza CMYK

Le formule per il calcolo della trasparenza tra oggetti CMYK (con valori normalizzati tra 0 e 1) si ottengono dalle formule RGB sostituendo ai valori R e F i loro complementari a 1 e prendendo il complementare a 1 del risultato (il complementare a 1 di x è il numero 1 – x).

Per esempio le prima sei formule delle modalità separabili diventano

• Normal

T(R, F) = F

• Multiply

T(R, F) = 1 – (1–R) * (1–F)

• Screen

T(R, F) = R * F

• Overlay

se R < 1/2, T(R, F) = 2 * R F
altrimenti T(R, F) = 1 – 2 * (1 – R) * (1 – F)

• Exclusion

T(R, F) = R + F – 2 × R × F

• Difference

T(R, F) = |R – F|

 


Esempio

Per esempio per calcolare il risultato del blending mode Multiply al 70% di opacità, applicato a questi oggetti

se il transparency blend space è RGB, i passi sono:

  • Normalizzare i valori dell’oggetto di secondo piano dividendo per 255; si ottiene R = 0.8235, G = 0.0.9020, B = 0.0980.
  • Normalizzare i valori dell’oggetto di primo piano dividendo per 255; si ottiene R = 0.1176, G = 0.8627, B = 0.7843.
  • Applicare la formula di Multiply ad ogni singolo canale; si ottiene R = 0.0969, G = 0.7782, B = 0.0769.
  • Applicare la formula per l’opacità ad ogni singolo canale; si ottiene R = 0.7 * 0.0969 + 0.3 * 0.8235 = 0.3149, G = 0.8153, B = 0.0832.
  • Riportare i valori tra 0 e 255 (cioè moltiplicare per 255); si ottiene R = 80, G = 208, B = 21.

Se un oggetto non è RGB ma CMYK o Lab, viene convertito in RGB per il calcolo dell’effetto di trasparenza.

 

Mauro Boscarol

19/11/2008 alle 17:43