Slik konverterer CMYK til RGB med PHP

Slik konverterer CMYK til RGB med PHP


CMYK-modellen er en additiv modell som brukes i print. Ved å legge prosenter (0-100 prosent) av cyan, magenta, gul og svart, skrivere kan "lure" det menneskelige øyet til å oppfatte forskjellige farger. RGB-modellen er en subtraktiv fargemodell som brukes av datamaskiner. Ved å trekke verdiene - fra 0 til 255 - av rødt, blått og grønt, datamaskiner kan "lure" det menneskelige øyet til å oppfatte forskjellige farger. Når du oppretter websider, kan du bruke PHP til å konvertere CMYK-farger til sine RGB tilnærmelser for visning på nettet.

Bruksanvisning

1 Åpne en teksteditor og opprette en ny fil med navnet CMYKtoRGB.php. Legg en PHP åpen skilletegn ( "<? Php") og en PHP tett skilletegn ( "?>") Til filen. Disse skilletegn fortelle PHP-program installert på webserveren at noen kode plassert mellom dem skal tolkes som PHP kode.

<? Php

?>

2 Erklærer fire PHP variabler å holde de enkelte verdier for CMYK farge som vil bli konvertert til RGB. Navn den første variabelen "$ C" (cyan) og gi den en verdi på "1". Navngi andre variabelen "$ M" (magenta) og gi den en verdi på "0". Navn tredje verdi "$ Y" (gul) og gi den en verdi på "0". Navn fjerde verdi "$ K" (svart) og gi den en verdi på "0". De enkelte CMYK-fargeverdier er nå C = 100%, M = 0%, Y = 0%, K = 0%, eller 100% cyan.

<? Php

$ C = 1;

$ M = 0;

$ Y = 0;

$ K = 0;

?>

3 Bruk PHP "echo" språkkonstrukt å skrive ut CMYK-verdiene til CMYKtoRGB.php. Legg igjen et mellomrom før og etter hver streng verdi ( "C:", "M:", "Y:", "K:") og bruke PHP sammensetning operatør ( ".") For å skrive hver variabel verdi ( "$ C , $ M, $ Y, $ K ") til websiden.

<? Php

$ C = 1;

$ M = 0;

$ Y = 0;

$ K = 0;

echo "C:". $ C;

echo "M:". $ M;

echo "Y:". $ Y;

echo "K:". $ K;

?>

4 Bestem "R" verdien av "RGB" farge ved hjelp av cyan ( "$ C") og svart ( "$ K") verdier. Cyan verdi ( "$ C") er "1" og den sorte verdi ( "$ K") er "0". Lagrer resultatet av den avrundede ligning ((1-1)

(1-0), 255) i en variabel kalt "$ R".

<? Php

$ C = 1;

$ M = 0;

$ Y = 0;

$ K = 0;

echo "C:". $ C;

echo "M:". $ M;

echo "Y:". $ Y;

echo "K:". $ K;

$ R = round (((1- $ C) (1- $ K)) 255);

?>

5 Bestem "G" verdien av "RGB" farge ved hjelp av magenta ( "$ M") og svart ( "$ K") verdier. Den magenta verdi ( "$ M") er "0" og den sorte verdi ( "$ K") er "0". Lagre resultatet av den avrundede ligning ((1-0)

(1-0) 255) i en variabel som heter "$ G".

<? Php

$ C = 1;

$ M = 0;

$ Y = 0;

$ K = 0;

echo "C:". $ C;

echo "M:". $ M;

echo "Y:". $ Y;

echo "K:". $ K;

$ R = round (((1- $ C) (1- $ K)) 255);

$ G = round (((1- $ M) (1- $ K)) 255);

?>

6 Bestem "B" verdien av "RGB" farge med den gule ( "$ Y") og svart ( "$ K") verdier. Den gule verdi ( "$ Y") er "0" og den sorte verdi ( "$ K") er "0". Lagre resultatet av den avrundede ligningen sin ((1-0)

(1-0) 255) i en variabel som heter "$ B".

<? Php

$ C = 1;

$ M = 0;

$ Y = 0;

$ K = 0;

echo "C:". $ C;

echo "M:". $ M;

echo "Y:". $ Y;

echo "K:". $ K;

$ R = round (((1- $ C) (1- $ K)) 255);

$ G = round (((1- $ M) (1- $ K)) 255);

$ B = round (((1- $ Y) (1- $ K)) 255);

?>

7 Bruk PHP "echo" språkkonstrukt å skrive ut RGB-verdiene til CMYKtoRGB.php. Legg igjen et mellomrom før og etter hver streng verdi ( "R:", "G:", "B:") og bruke PHP sammensetning operatør ( ".") For å skrive hver variabel verdi ( "$ R, $ G, $ B ").

<? Php

$ C = 1;

$ M = 0;

$ Y = 0;

$ K = 0;

echo "C:". $ C;

echo "M:". $ M;

echo "Y:". $ Y;

echo "K:". $ K;

$ R = round (((1- $ C)

(1- $ K)) 255);

$ G = round (((1- $ M) (1- $ K)) 255);

$ B = round (((1- $ Y) (1- $ K)) 255);

echo "R:". $ R;

echo "G:". $ G;

echo "B:". $ B;

?>

8 Åpne "CMYKtoRGB.php" i en nettleser. Kontroller at RGB-verdien er oversatt fra CMYK verdi til en omtrentlig RGB verdi.

Hint

  • CMYK til RGB-konverteringer kan gjøres programmatisk ved hjelp av programvare suiter som ImageMagick.
  • Kommersielle programmer, for eksempel Adobe Photoshop og Adobe Illustrator, gi CMYK til RGB konvertering verktøy, og kan være mer presis i noen programmer.
  • HTML og CSS bruk heksadesimale notasjon for å vise farge. kan konverteres RGB og CMYK-farger til heksadesimal notasjon for farge tilnærming.
  • Fargekonverteringer er ekstremt kompleks. Det er mange ligninger som kan brukes til å konvertere CMYK-farger til RGB-farger, men de er alle approksimasjoner.