Caurspīdīgums (datorgrafika)

Caurspīdīgums ir iespējams vairākos grafikas failu formātos. Termins caurspīdīgums tiek izmantota dažādos veidos, bet tā vienkāršākā forma ir "pilnīgs caurspīdīgums", tas ir kad kaut kas ir pilnīgi neredzams. Protams tikai daļai no attēla būtu jābūt pilnīgi caurspīdīgai, vai arī nekas nebūtu redzams. Sarežģītāka par "pilnīgu caurspīdīgumu" ir "daļējs caurspīdīgums", kurš tiek panākts, kad grafika ir daļēji caurspīdīga, kā, piemēram, krāsots stikls. Tā kā dators uz ekrāna vienlaicīgi var attēlot tikai vienu krāsu, tad daļējs caurspīdīgums tiek simulēts kā krāsu sajaukums.

Grafikas formātiem caurspīdīgums ir “ekstra”, tādēļ daļa grafikas formātu to ignorē.

Rastra grafikas failu formāti, kuri atbalsta caurspīdīgumu ir GIF, PNG, BMP, TIFF, un JPEG 2000. Šie formāti izmanto vai nu caurspīdīgu krāsu, vai arī alfa kanālu, lai attēlotu caurspīdīgumu.

Lielākā daļa vektorgrafikas formātu atbalsta caurspīdīgumu, jo tie vienkārši nenovieto nevienu objektu caurspīdīgajos punktos. Šis iekļauj EPS and WMF.

Sarežģītāki vectorgrafikas formāti papildus iepriekš minētajai, var iekļaut arī caurspīdīguma kombināciju starp grafikas elementiem Šis iekļauj SVG un PDF.

Labs rastra grafikas redaktors attēlos caurspīdīgumu ar īpašu rakstu, piemēram, šaha laukuma rakstu.

Caurspīdīgi pikseļi

labot šo sadaļu

Vienas noteiktas krāsas pikseļi atsevišķa GIF vai PNG attēla krāsu paletē var tikt definēta kā "caurspīdīga", tādējādi šī konkrētā krāsa tiks attēlota kā caurspīdīga, nevis kā krāsa.

 
Šis attēls satur bināru caurspīdīgumu (daži pikseļi ir pilnībā caurspīdīgi, citi pikseļi ir pilnībā necaurspīdīgi). Tas var būt caurspīdīgs pret jebkuru fona krāsu, jo tas ir vienkrāsains.

Pielietojumi:

  • Attēls, kurš nav noteiktā formā, var tikt pielāgots šai formai izmantojot caurspīdīgu pikseļu robežu. Attēlam var izveidot arī caurumus, piemēram, izveidojot attēli gredzena formā.
  • Ja tekstā jāizmanto speciāls simbols, kurš ir attēls (gadījumā ja tas nav pieejams simbolu sarakstā), tam var uzlikt caurspīdīgu fonu, lai tas iederētos teksta fonā.
 
Šis attēls satur bināru caurspīdīgumu. Taču tam ir pelēku starptoņu pāreja starp melnu simbolu un baltu fonu, kura ir radusies kropļojumnovērses( anti-aliasing) rezultātā. Šī iemesla dēļ attēls izskatās labi uz balta fona, taču nolikts pret citu fona krāsu "dubultattēlu" efekts rastos no pelēkajiem starptoņiem.

Caurspīdīgā krāsa ir jāizvēlas uzmanīgi, lai izvairītos no caurspīdīguma nepareizajās vietās.

Malu ierobežojumi caurspīdīgiem pikseļiem

labot šo sadaļu

Pikseļu caurspīdīgumā simbolu un citu attēlu malām nevajadzētu būt ar toņu pārejām starp fonu un attēlu. Šīs pārejas uzlabo simbolu izskatu pret, piemēram, balta fona gadījumā pelēkas pārejas uzlabo simbolu kvalitāti, taču ja šo pašu attēlu pārliktu pret sarkanu fonu tad pārejas toņiem būtu jābūt tumši sarkanā krāsā. Pelēkā krāsa pārejā radītu nesmuku un neskaidru rezultātu. Nav iespējams izmantot vienu krāsu pārejai un iegūt labu rezultātu uz visām fona krāsām.

Daļējs caurspīdīgums izmantojot alfa kanālus

labot šo sadaļu
 
Šis attēls izmanto daļēju caurspīdīgumu (254 iespējami caurspīdīguma līmeņi starp pilnīgi caurspīdīgu un pilnīgi necaurspīdīgu). Tas var būt caurspīdīgs pret jebkuru fona krāsu arī anti-aliasing izmantošanas gadījumā.

PNG un TIFF atļauj izmantot arī daļēju caurspīdīgumu, kas atrisina malu ierobežojumus, kuri bija caurspīdīgiem pikseļiem. Taču daudzas programmas neatbalsta daļēju caurspīdīgumu arī šiem formātiem. Internet Explorer pirms 7. versijas neatbalstīja caurspīdīgumu PNG formātam. Tāpat ļoti maz aplikāciju pareizi apstrādā TIFF formāta failus ar alfa kanāliem.

Nozīmīgs daļējās caurspīdības pielietojums (bet ne vienīgais) ir izveidot grafikās "mīkstas robežas", lai attēli saplūstu ar fonu.

Daļēji caurspīdīgas krāsa apvienošana ar fona krāsu bieži ir nenoteikts process un rezultāti dažādos gadījumos var atšķirties. Piemēram, gadījumos kad tiek veikta krāsu labošana, vai krāsa būtu jāapvieno pirms vai pēc krāsu labošanas?

 
Šis attēls parāda kas notiek, ja visus augstākminētos attēlus uzklāj uz fona ar krāsu #6080A0. Vidējā attēla pelēkās malas ap simboliem ir anti-aliasing izmantošanas rezultāts pie caurspīdīgiem pikseļiem.
 
Šis attēls parāda kā caurspīdīgums izskatās attēlu apstrādes programmās. Šaha raksts gala rezultātā tiktu pārvērsts caurspīdīgumā.

Caurspīdīgums ar izgriezuma ceļiem (Clipping path)

labot šo sadaļu

Alternatīva iespēja pilnīga caurspīdīguma iegūšanai ir izmantojot izgriezuma ceļus (clipping path). Izgriezuma ceļš ir kontūra, kura tie izmantota kopā ar citām grafikām. Viss kontūra iekšpusē ir redzams, viss ārpus tās ir caurspīdīgs. Izgriezuma ceļi pārsvarā tiek izmantoti PostScript failos.

Caurspīdīgums PDF failos

labot šo sadaļu

Sākot ar PDF standarta 1.4 versiju (Adobe Acrobat versija 5), caurspīdīgums tiek atbalstīts. Caurspīdīgums PDF failos ļauj sasniegt dažādus efektus, ieskaitot, ēnas pievienošanu objektiem, puscaurspīdīgu objektu izveidošana un objektu sapludināšana vienam ar otru vai ar tekstu. PDF atbalsta dažādas sapludināšanas metodes un noteikumi pēc kuriem objekti tiek sapludināti piedāvā izvēles iespējas, piemēram, vai sapludināt visus objektu kopā, pirms sapludināšanas ar fonu, vai arī sapludināt katru objektu ar fonu atsevišķi.

PDF caurspīdīgums ir ļoti komplekss modelis, oriģinālā specifikācija, kuru izveidoja Adobe ir vairāk kā 100 lapas gara. Liela problēma ir tas ka sapludinot objektus ar dažādām krāsu telpām (color spaces) var būt sarežģīti un radīt problēmas. Caurspīdīgums PDF tika izstrādāts tā, lai tas neradītu kļūdas, PDF redaktori kuri neatbalsta caurspīdīgumu vienkārši attēlotu visus elementus kā necaurspīdīgus. Taču šis risinājums rada problēmu, kur vecāki redaktori un printeri atgrieztu ko pilnīgi citādu no oriģinālā dizaina.