2. ATTĒLU APSTRĀDES PAMATPRINCIPI

2.3. Krāsas

Krāsa (color vai colour) ir digitālā attēla pikseļa raksturlielums.

Spektrs (spectrum) ir varavīksnes krāsas, kas sakārtotas to dabiskajā secībā: sarkana (Red), oranža (Orange), dzeltena (Yellow), zaļa (Green), zila (Blue), indigo (Indigo) un violeta (Violet). Saīsināti apzīmē ar ROY G BIV.





1.3.1. Krāsu modeļi

Krāsu modelis (colour mode) ir noteikta sistēma, kurā ar dažu (parasti trīs vai četru) krāsu palīdzību var iegūt (aprakstīt) vajadzīgo krāsu. Kopējo iegūstamo krāsu kopumu sauc par krāsu diapazonu (colour space).

Pastāv divi galvenie krāsu modeļi:

  • aditīvais (additive), kurā tiek sajauktas krāsainas gaismas stari. Modeļa pamatkrāsas ir sarkana, zila un zaļa, bet fons ir melns:


  • subtraktīvais (subtractive), kurā tiek sajauktas krāsas vai krāsainas tintes. Modeļa pamatkrāsas ir sarkana, dzeltena un zila, bet fons ir balts:


Datorgrafikā izmanto vairākus krāsas modeļus, populārākie no kuriem ir:

  • HSB;
  • RGB;
  • CMYK;
  • Lab.

Krāsu modelis HSB

HSB krāsu modelī krāsa tiek definēta, izmantojot trīs krāsas īpašības: tonis (Hue), piesātinājums (Saturation) un spilgtums (Brightness).

Tonis ir jebkura no spektra krāsām.

Jebkuru krāsu iegūst no vienas tīras krāsa (tonis), kurai noteiktās proporcijās piejauc balto un/vai melno krāsu.

Tīro krāsu raksturo tās leņķis krāsu ritenī (colour wheel), piemēram:


Piesātinājums nosaka krāsas daudzumu procentos (0 – nav krāsas). Piemērā redzams, kas veidojas no tīrās sarkanās krāsas ar dažādiem piesātinājumiem:


Spilgtums norāda, cik daudz baltās vai melnās krāsas jāpievieno. 0 nozīmē, ka jāpievieno balta krāsa, bet 100 – ka melnā. Jo vērtība tuvāka nullei, jo krāsa ir spilgtāka, jo tuvāk 100, jo tā ir tumšāka. Piemērā parādīta, dažāda spilgtuma tīrā sarkanā krāsa:


HSB modeli parasti izmanto attēlu apstrādes programmās, piemēram, krāsas izvēlei.

Krāsu modelis RGB

RGB ir aditīvais modelis, jo tas apraksta pozitīvo attēla veidošanas mehānismu, ko veido primārās gaismas krāsas sarkana (Red), zaļa (Green) un zila (Blue). Krāsas punkts tiek veidots kā noteiktas intensitātes sarkana, zaļa un zila punkta sajaukums. Visu krāsu maksimālā intensitāte veido baltu krāsu, bet minimālā – melnu.

RGB modelis līdzinās cilvēka acs redzes mehānismam, un to parasti izmanto monitoros.

Krāsu modelis CMYK

CMYK ir subtraktīvais krāsu modelis, ko izmanto poligrāfijā. Krāsainajā izdrukā visas spektra krāsas iegūst, pārklājoties ciāna (Cyan), fuksīna (Magenta), dzeltenajai (Yellow) un melnajai tintei (blacK). Melnā krāsa ir nepieciešama tādēļ, ka triju pamatkrāsu tinšu sajaukums pilnīgi melnu krāsu neizveido. Turklāt, drukājot tekstu vai citas pilnīgi melnas attēla daļas, viens krāsas slānis izmaksā lētāk par trim.

CMYK krāsu modelī krāsas tiek attēlotas kā procentuālā daļa no ciāna, fuksīna, dzeltenās un melnās krāsas. Tā, piemēram, sarkanā krāsa var sastāvēt no 14% ciāna, 100% fuksīna, 99% dzeltena un 3% melnas krāsas, bet balto krāsu veido 0% ciāna, 0% fuksīna, 0% dzeltenā un 0% melnā.




LAB

LAB modulī krāsa tiek definēta no apgaismojuma (luminance) un divām krāsu komponentēm A un B. A komponentē ietilpst krāsas no zaļas līdz sarkanai, bet B komponentē – no zilas līdz dzeltenai. Modelis tika izstrādāts kā tāds, kas nav atkarīgs no konkrētas ierīces, piemēram, monitora vai printera, un ir pēc iespējas tuvāks cilvēka krāsu uztverei.

Apgaismojuma vērtības mainās no 0 līdz 100, bet komponentes – robežās no -120 līdz +120.





1.3.2.Krāsas dziļums

Krāsu dziļumu (colour depth) nosaka bitu skaits, kas tiek izmantots viena pikseļa krāsas raksturošanai. Jo lielāks krāsu dziļums, jo plašāks ir krāsu diapazons un līdz ar to krāsas precīzāk atbilst oriģinālam.

Krāsu dziļumu mēra bitos uz pikseli (bits per pixelbpp).

Krāsu modeļu salīdzinājums

Modelis

Komponentes

Vērtību skaits

Teorētiski iespējamo krāsu skaits

HSB

Tonis

Piesātinājums

Spilgtums

361

101

101

3 682 561

RGB

Sarkanā

Zaļā

Zilā

256

256

256

16 777 216

CMYK

Ciāna

Fuksīna

Dzeltenā

Melnā

101

101

101

101

104 060 401

Lab

Apgaismojums

A

B

101

241

241

5 866 181



Krāsas izvēles loga piemērs grafiskajā attēlu apstrādes lietotnē GIMP:














1.3.3. Krāsu palete

Dažas ierīces un datņu formāti vienlaicīgi izmanto ierobežotu krāsu skaitu, piemēram, 16, 256 u.tml. Palete (palette) jeb krāsu karte (colour map) norāda, kura krāsu daļa tiek izmantota, un informācija par krāsu ir tās atrašanās vietas numurs (indekss) paletē.

Krāsu paletes izmantošanas galvenā priekšrocība ir mazāks glabājamo datu apjoms par attēlu.

Krāsu dziļums

Krāsu skaits

Krāsu režīms

Palete

1 bits

2

Indeksētas

Ir

4 biti

16

Indeksētas

Ir

8 biti

256

Indeksētas

Ir

24 biti

16 777 216

True Colour

Nav

216 krāsu paletes piemērs:








1.3.4. Caurspīdīgums

Caurspīdīgumu (transparency) izmanto, lai, piemēram:

  • veidotu attēlu no vairākiem slāņiem, kur augšējiem spīdētu cauri apakšējais fons;
  • veidotu attēlu ievietošanai globālā tīmekļa lapā, kur cauri būtu redzams lappuses fona attēls vai krāsa.

Bez pilnīga caurspīdīguma pastāv arī daļējs caurspīdīgums, piemēram:

  • pilnībā aizpildītas krāsas:


  • izveido 50% aizpildītas krāsas dzeltenajam un sarkanajam ziediem:


  • savietojot objektus vienu uz otra, iegūst:


Tā kā, drukājot un izvadot informāciju uz ekrāna, katram punktam ir nepieciešama krāsa, tad to iegūst, sajaucot attēla un fona krāsas. Dažādām grafiskajām programmām var tikt izmantotas atšķirīgas krāsu sajaukšanas metodes.

Var būt grafiskās programmas, kas caurspīdīguma efektu ignorē.

Rastrgrafikas programmās caurspīdīgums parasti tiek attēlots ar baltiem un pelēkiem kvadrātiņiem, piemēram:


Caurspīdīguma veidošanai parasti izmanto alfa kanālu.

Alfa kanāls

Alfa kanāls (alpha channel) ir maska, caur kuru tiek rādīts attēls. Tas ir 8 bitu kanāls ar 256 pelēkajiem toņiem no 0 (melnā) līdz 256 (baltā).

Baltā krāsa darbojas kā redzamais laukums, bet melnā – kā caurspīdīgā. Pelēkā nosaka redzamību, piemēram, 50% pelēkuma nodrošina 50% redzamību.

Piemēri:

  • oriģinālais attēls (RGB – 24 biti):


  • alfa kanāls (A – 8 biti):


  • iegūtais caurspīdīgais attēls (RGBA – 32 biti):


Alfa kanālus parasti lieto kopā ar 24 bitu RGB attēliem, iegūstot RGBA attēlu (RGB + alfa kanāls).

1.3.5.Krāsu korekcija

Atkarībā no apgaismojuma vai aparatūras iestatījumiem dažkārt iegūst digitālos attēlus, kurā kādas krāsas intensitāte ir lielāka par citām. Izmantojot grafisko programmu krāsu korekcijas (colour balance) iespējas, var mainīt krāsu intensitāti un iegūt dabiskajām tuvāku rezultātu.

Tā, piemēram, ja attēlā dominē dzeltenā krāsa, tad maina tai pretējās krāsas (zilās) intensitāti:







1.3.6. Gammas korekcija

RGB vērtības, ko parasti izmanto datoros (0–255), kā arī analogās un ciparu televīzijas signālos nav tieši proporcionālas gaismas atdevei no ekrāna. Redze uz gaismas intensitāti reaģē nevis lineāri, bet gandrīz logaritmiski. Tāpēc RGB vērtības tiek nelineāri pretēji mērogotas, lai tās aptuveni atbilstu spilgtuma uztverei. Šo nelineāro RGB datu pārveidošanu sauc par gamma kodēšanu.


Gamma Monitors Rezultāts