Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Software \ Generel software
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

Transparens og lag i PNG-filer?

Af Superbruger EmilFrederiksen | 03-09-2019 01:16 | 1909 visninger | 24 svar, hop til seneste
Hej alle sammen Jeg beklager på forhånd det lange indlæg og hvis det efter nogens mening afviger fra passende emner at poste herinde. Jeg kunne godt tænke mig at vide, hvor mange lag der er i mine billeder og hvor meget af dem faktisk er transparent. For at få svar på dette, har jeg en række spørgsmål vedrørende filformatet PNG. Jeg har prøvet efter bedste evne at læse op omkring PNG. Jeg har hovedsageligt læst på: https://www.w3.org[...] Jeg har ikke haft held med at finde nogle gode forklarende film på youtube. Jeg har fundet forskellig software til at se PNG chunks, men jeg har ikke haft held med at få dem til at virke: TweakPNG (denne kunne åbne en PNG fil, men alle PNG chunksfremgår ikke i vinduet) PNGcheck PNGmeta Jeg har følgende spørgsmål vedrørende ovenstående: 1) Er der kun et billedlag i et PNG-billede? Hvilket har forskellig grad af gennemsigtighed (alpha)? 2) Hvis en PNG-fil har bit-dybde 24 (RGB), betyderdet automatisk at billedet ikke har noget som helst transparens? (Bitdybde 32er RGB og en alpha-kanal) 3) Gennemsigtighedsgraden af en pixel, fremgårenten af alpha-tabel eller tRNS chunk (afsnit 6.2). Er der andet i PNG-filen vedrørende gennemsigtighed? 4) Transformationen fra ”reference image” til ”PNG image” kan ende ud i 5 typer, nogle af dem uden alpha-tabel (afnist 4.4 og 6.1). Er der / skal der altid være noget i filen der fortæller om pixels gennemsigtighed? Det eneste jeg kan læse mig, til der har noget med gennemsigtighed at gøre er alpha-tabel og tRNS. Er der ALTID enten alpha-tabel eller tRNS chunk i en PNG-fil? 5) The more opaque a pixel,the more it hides the background against which the image is presented”. Er der her tale om bKGD chunk? Hvilken ”background” er der her tale om, i eksempelvis MS Paint? 6) Er ovennævnte ”background” en form for lag? En form for basis- / underlag? 7) Verbet ”compostite” bruges flere steder I sammenmed “background”. 3.1.13 composite (verb) to form an imageby merging a foreground image and a background image, using transparency information to determine where and to what extent the background should bevisible. The foreground image is said to be "composited against" the background. Afsnit 6.2: “transparent pixels that can be composited against a background image to yield the delivered image” Hvad for noget background er der her tale om? Er der tale om bKGD chunk? “…..foreground image and a background image” – Hvilke forgrundsbillede og baggrundsbillede er her tale om? 8) “In a three-channel reference imageall pixels are fully opaque.” Hvordan kan jeg se, om min PNG-fil er ” three-channel reference image”? Ved brug af MS Paint og PNG-filer, har jeg nedenstående spørgsmål: 9) I MS Paint er der automatisk 2 lag (Farve 1 og 2). Hvis man tegner et motiv, uden at kopiere noget ind fra andre vinduer, og gemmer som PNG-format, hvor mange lag er der så i den gemte PNG-fil / billedet? 10) Hvilke af de 2 lag bliver til PNG-filen? Bliver de merged? Eller gemmer Paint alt det ”synlige” kun? 11) Når åbner en PNG-fil i Paint, åbner den kun et lag? Men ligger den så lag 2 / farve 2 nedenunder automatisk? Mange tak på forhånd for jeres svar!
--
Sidst redigeret 03-09-2019 01:18
#1
mindbuster
Mega Supporter
03-09-2019 02:17

Rapporter til Admin
Du har kun et lag i PNG filer, bestående af 1, 3 eller 4 "kanaler" (channels), hvor PNG med... 1 kanal er gråtone billeder (8bit) 3 kanaler (24bit) er RGB, én kanal for hver Rød, Grøn og Blå 4 kanaler (32bit) er RGBA, rød, grøn, blå og så Alpha kanalen der indeholder transparencen. Det du ser i MS Paint er deres måde at bruge lag (layers) inde i programmet, det har intet med selve PNG formatet at gøre, når du saver til PNG bliver alle layers bare merged, eller compositet, eller stacked, alt efter hvilket program du bruger og hvad de kalder det. Prøv at læse på imagemagick.org, der er god info om formater, også et godt program at bruge, hvis man kan lide command line programmer, men du behøver selvf. ikke at bruge imagemagick bare for at læse op på formaterne. https://imagemagick.org[...]
--
Sidst redigeret 03-09-2019 02:18
#2
Sven Bent
Maxi Nørd
03-09-2019 03:35

Rapporter til Admin
1: Der er kun et lag i png hvis vi gaar med billed redigerings af lag. ( igen det kommer an paa hvad du mener med lag) 2: 24bit betyde du har 8 bits per farven kanal Reod Groen Blaa du har ikke en alpha kanal (gradvis gennemsigtigthed ) men jeg kan ikke huske om du kan have en fuld transparent i 24 bit mode. 3: PNG fielr har ikke kun alpha kanla mode men ogsaa simple transparens ligesom gif Du kan have et 8bit palette med en bestem palle entry som varende transparent. saa du har altsaa 3 muligheder ingentrnasparns simpel transprent ( enten/eller) alpha kanal ( gradvis transparent Det er den simple transparent der er i TRNS chunken 4:jeg er ikke med hvad dumener med kun5 typer og nej som skrvet ovenfor er der ikke altid TRNS eller alpha. du kan have et billed helt uden de fleste png optimiering programmer vil fjerne unoedvendige chunks hvis der ikek er brug for dem 5: baggrunden er det som du ligge billeder paa. smide du paa en hjemmeside med hvid baggrund er det altsaa hvid. smide du det paa en webside med sort baggrund bliver det slasaa sort. det samem me dbah brun eller en hvilken som helst anden farve i nogle bileld redigering programm og fremvinsin programmer kan du vaelger en baggrudns farver som transparen saa gar imod nar der ikke er andet at gaa imod. arbejder du i lag er bagrunded her de lag som er under det lag som har transparansen igen bagerste baggrund kan vare bestem af dit software/opsaetnng BKGD er blot et hint fra pn filen om hvad baggrunde burder vare hvis der ikke er noget andet er gaa saa igen det kna ver dit software laeser denn baggrund naar den viser din fil "isoleret" men smide du det over noget andet ente i et redigering programs dvs lag. eller paa f.esk en webside er det det lag som er bag billedet der taeller 6: nej det er et simpelt hint. saa snart du ligge et lag bag din png fil er det det som bliver din baggrund og ikke BKGD #7 jeg er ikke med i hvad du spoerg om men jeg tror de du taler om at blot den faerdige piels f.esk dvs den er composit af pixels i det nuvarnde lag og dens transpat lagt over paa bagrunde. om det er BKGD eller en rigtige backgrund er bestme ligesom skrevet ovenfor #8 hoejreklik billed og valege egenskaber og saa detaljer. der skulle gerne staa din bitdybe af billed siger det 8 bits eller laver er det et palle billed siger det 24bit eller 48bit er det 3 kanals 8/16bit per kanal siger det 32 eller 64 bit er det 4 kanals 3farver+1transparens i 816bit per kanal #9 MSpaint har ikke lag understotetlse saa der er kun 1 lag PNg format har kun et lag saa igen kun 1 Jeg mener heller ikke mspaint har understoettelse for transparances. men jeg er ikke sikker paa dette #10: der var ikke 2 lag til at begynde med man arvejde du med flere laa saa bliver png lave ud fra af hvad resutl af et saa paa alle dine lag "oppe fra" hvordan dine lag andre hindand er noget du har sat op i dig redigerings program. #11 der er kun et lag i png. mspaint kan kun arbejde i et lag saa ja den aabner kun et lag.
--
Sven Bent - Dr. Diagnostic www.TechCenter.[...] - Home of Project Mercury
#3
Sven Bent
Maxi Nørd
03-09-2019 03:36

Rapporter til Admin
P.S. Hvis du vil rode rundt med png og chunks siden af det. Saa kan jeg anbefale at hente tweakpng Jeg bruge det tit til at lave folks forkert lavede S/H pallete billed om til rigtige S/H billeder
--
Sven Bent - Dr. Diagnostic www.TechCenter.[...] - Home of Project Mercury
#4
Sven Bent
Maxi Nørd
03-09-2019 03:38

Rapporter til Admin
nu hade jeg lige et png billed med 32bit farve+alpha jeg adnrede saa BKGD chunke til at vare en roed farve istedet for hvis aabner jeg png filen i mspaint viser den stadigvake med hvis baggrund. saa vi kan konkluder at enten ignored mspaint transpant helt og de transparente farver er hvide. eller ogsaa farvoer mspaint hvid baggrund og ignore bkgd ved at aabne png billed i Paintshop pro kunne jeg se at favrer paa de transparnte pixels var all 0.0.0 dvs sort. saa vi kan konkludrer at mspaint blot bruger hvid som baggrunds ligemeget hvad ig ignorer BKGD PSP har understotelse for alpha men bruger et terne mosnter som baggrund og ignored altsaa ogsaa BKGD tweakpng image viewer kan du vaelge om du vil bruge BKND elelr fjerne alpha helt, eller bruge en selvvalg baggrunds farve
--
Sven Bent - Dr. Diagnostic www.TechCenter.[...] - Home of Project Mercury
--
Sidst redigeret 03-09-2019 03:41
#5
EmilFrederiksen
Superbruger
04-09-2019 00:14

Rapporter til Admin
#1 Tak for dit indlæg Jeg kan derved godt konkludere, at lagene i MS Paint bliver til 1 i PNG-filens billede? Jeg har faktisk også været inde og læst lidt på dit link tidligere, men tak for det.
--
#6
Sven Bent
Maxi Nørd
04-09-2019 00:44

Rapporter til Admin
#1 Der er kun et lag i ms paint og kun et lag in png. Hvis du vil gemme en billed fil med flere lag skal de gammes i et andet billed format hverken bmp tga .gif jpeg eller .png indeholder lag ( diskuter bart med gif pga det har animation"
--
Sven Bent - Dr. Diagnostic www.TechCenter.[...] - Home of Project Mercury
#7
EmilFrederiksen
Superbruger
04-09-2019 00:52

Rapporter til Admin
#2 1:Der er kun et lag i png hvis vi gaar med billed redigerings af lag. ( igen det kommer an paa hvad du mener med lag) Ja, udgangspunktet er både redigering og i eventuel fremvisningsprogram 3: Det var som jeg formodede, det er kun alpha eller tRNS chunk der dikterer hvorledes et PNG-billede har transparens. 4: De fem typer billeder jeg snakker om er: 1. Truecolour with alpha: each pixel consists of four samples: red, green, blue, and alpha. 2. Greyscale with alpha: each pixel consists of two samples: grey and alpha. 3. Truecolour: each pixel consists of three samples: red, green, and blue. The alpha channel may be represented by a single pixel value. Matching pixels are fully transparent, and all others are fully opaque. If the alpha channel is not represented in this way, all pixels are fully opaque. 4. Greyscale: each pixel consists of a single sample: grey. The alpha channel may be represented by a single pixel value as in the previous case. If the alpha channel is not represented in this way, all pixels are fully opaque. 5. Indexed-colour: each pixel consists of an index into a palette (and into an associated table of alpha values, if present). Men hvis ikke der er en tRNS chunk eller alpha-kanal, hvad for noget i PNG-filen dikterer så / fortæller noget om billedets transparens? Skal det bare forstås som, hvis ingen af de to er tilstede, så forekommer der intet transparens i billedet? 5: Hvis jeg åbner MS Paint og tegner et par røde streger på det hvide og gemmer, så har jeg 1 billedlag i PNG-filen, uden transparens. Derefter åbner jeg billedet i fremviser og jeg ser på et billede der er hvidt med røde streger - så hvilket af det er baggrunden? Ligger baggrunden nedenunder? Er der altid en BKGD chunk? Hvis BKGD chunk er afhængig af den side billedet bliver vist på, så skulle den jo løbende ændres? 6: nej det er et simpelt hint. saa snart du ligge et lag bag din png fil er det det som bliver din baggrund og ikke BKGD Men der er kun 1 lag i PNG-billeder? 7: Verbet ”compostite” bruges flere steder I sammenmed “background”. 3.1.13 composite (verb) to form an imageby merging a foreground image and a background image, using transparency information to determine where and to what extent the background should be visible. The foreground image is said to be "composited against" the background. Afsnit 6.2: “transparent pixels that can be composited against a background image to yield the delivered image” Et billede (foreground image) sammensat af pixels der er uigennemsigtige eller gennemsigtige, holdes op mod en baggrundsbillede (background image) - er det der menes med ovenstående? Baggrundsbilledet, er det baggrunden / background? 8: Så havde det relation med bitdybden. Den kan jeg godt se i egenskaber. 9: Så farve 1 og 2 i MS Paint er ikke det samme som lag? Jeg fandt bare adskillige tutorials osv. på nettet, der forklarede hvordan man kunne brug layers i MS Paint? 10 man arvejde du med flere laa saa bliver png lave ud fra af hvad resutl af et saa paa alle dine lag "oppe fra" hvordan dine lag andre hindand er noget du har sat op i dig redigerings program. Arbejder med flere lag, som fx i Gimp? aa paa alle dine lag "oppe fra" - Altså alle de synlige lag når man kigger på skærmen? Hvordan lag ændre hinanden? Hvad mener du med det? P.S. Jeg skylder dig efterhånden en god vin eller en mindre rejse for alle dine flotte besvarelser, Sven Bent
--
#8
EmilFrederiksen
Superbruger
04-09-2019 00:55

Rapporter til Admin
#3 Jeg har hentet Tweak PNG og prøvet at rode med det Jeg synes dog ikke den viser alle chunks i vinduet, når jeg loader en fil ind i programmet. Eller er det simpelthen, fordi de "manglende" chunks ikke eksisterer i filen?
--
#9
EmilFrederiksen
Superbruger
04-09-2019 01:00

Rapporter til Admin
#4 Jeg ville gerne kunne se i min PNG-filer, hvad der står under alpha, tRNS og BKGD. Men synes ikke jeg har haft held med at fremvise det i TweakPNG. For derved at få den endelige konklusion på om der foreligger nogen som helst transparens Og Hvilken farve baggrunden er Ja, det er det jeg gerne ville vide. Hvad ignorer MS Paint og de forskellige fremvisningsprogrammer og hvad er faktisk virkeligheden / dataen i PNG-filen.
--
#10
Sven Bent
Maxi Nørd
04-09-2019 01:02

Rapporter til Admin
#8 Ikke alle chunks er tvunget. IHDR ( headeren) PLTE ( hvis de rer tale om et pallete billed) IDAT ( selve billedets pixels data) IEND ( slut markoer) Er de 3-4 som er paatvunger i png formattet resten er blot valgtfrit extra info
--
Sven Bent - Dr. Diagnostic www.TechCenter.[...] - Home of Project Mercury
--
Sidst redigeret 04-09-2019 01:04
#11
EmilFrederiksen
Maxibruger
04-09-2019 23:57

Rapporter til Admin
#10 Jeg prøver at rode videre med TweakPNG og se hvad jeg finder frem til, og så vender jeg tilbage. Jeg håber stadig, at du vil besvare mine yderligere spørgsmål længere oppe. Du er til stor hjælp.
--
#12
EmilFrederiksen
Maxibruger
12-09-2019 16:10

Rapporter til Admin
Er der nogen, der ville være behjælpelig med at afklare mine spørgsmål i #7 ? Mange tak på forhånd
--
#13
EmilFrederiksen
Maxibruger
08-10-2019 23:19

Rapporter til Admin
Hej igen Ville sætte pris på, hvis jeg kunne få afklaret mine resterende spørgsmål! Mange tak :) Når jeg åbner en fil med TweakPNG, så viser den ingen tRNS eller BKGD chunk. Betyder det, at disse chunks så ikke er i PNG-filen?
--
#14
Sven Bent
Maxi Nørd
09-10-2019 01:36

Rapporter til Admin
#13 Korrekt aftersom ikke alle chunks behoever veare tilstede
--
Sven Bent - Dr. Diagnostic www.TechCenter.[...] - Home of Project Mercury
#15
EmilFrederiksen
Maxibruger
19-10-2019 00:14

Rapporter til Admin
14# Så hvis disse chunks ikke er i PNG-filen, betyder det så: 1) Der er ingen background, hverken baggrundsfarve eller baggrund i billedet? 2) Der er ingen transparens i billedet? (eftersom at PNG-filen er 24 bitdybe, hvilket er RGB og ikke alfa-kanal) Er det muligt, at du endvidere vil besvare mine spørgsmål længere oppe? Mange tak!
--
#16
EmilFrederiksen
Maxibruger
25-10-2019 21:00

Rapporter til Admin
Jeg håber stadig, at du kommer mig til undsætning med det sidste, Sven Bent :D
--
#17
Sven Bent
Maxi Nørd
26-10-2019 02:26

Rapporter til Admin
#15 1) Korrekt PNG filen har ikke bedt om en bestems baggrunde. det er mget typisk for logoer og andre ting der skal bruge til videre desing saa billed kan liggever over paa et andet billed 2) backgrund og transparant er relateret men forskellige ting. bckgrnd chunk bestmer en baggrund har intet med transparent hvis png filen er 24 bit kan er det korrekt der ikek er transpaent men det har intet med backgrund at goere aka du kan fint have trnasparne 32bit png med og uden background
--
Sven Bent - Dr. Diagnostic www.TechCenter.[...] - Home of Project Mercury
#18
EmilFrederiksen
Maxibruger
29-10-2019 00:15

Rapporter til Admin
#17 Tak for dit svar Sven Bent 2) Jeg er helt med på, at baggrund og transparens er to forskellige ting. Mit spørgsmål hertil var bare, hvis der ikke er nogen tRNS chunk og det er bitdybde 24 = ingen transparens i billedet
--
#19
EmilFrederiksen
Megabruger
03-11-2019 02:41

Rapporter til Admin
2) Hvis der ikke er nogen tRNS chunk og det er bitdybde 24 = ingen transparens i billedet Korrekt?
--
#20
Sven Bent
Maxi Nørd
03-11-2019 03:44

Rapporter til Admin
#19 jeg er ikek helt sikker paa jeg forstaa dit spoergsmall Hvis dit billed er 32bit aka 24bit farver+8bit alpha, bruger det ikke en tRNS chunk tRNS chunk er til nar dit er Palette baseret tPLT indholder de 24bit farver for hert palette entry og tRNS indeholder 8 bits alpha for hvert pallette entry MEN du kan ogsaa have en pallete billed med blot en tPLT chunk hvor en enkelt entry er market til at vaeres 100% transparant. Det er saadan transparnt virker i GIF Gif kun kun vare palette baseret. og en enkelt entry i pallet er market som vaarende 100% gennemsigtig Saa der er altsaa 3 mulighed for et png billed me transparent 32bit (ingen tRNS chunk) Pallette med tRNS chunk Palette uden tRNS dvs du vil saa hvidt jeg forstaar aldrig have et 24bit billed med tRNS
--
Sven Bent - Dr. Diagnostic www.TechCenter.[...] - Home of Project Mercury
#21
Sven Bent
Maxi Nørd
03-11-2019 03:46

Rapporter til Admin
Opdatering tRNS kna ogsaa blive brugt ved graatoner dvs hvor du kun har en kanal af x antal bits som blot definer fra hvidt til sort. .feks har jeg lige lavet et sort/hvidt billed ( 1 bit grattone) hvor der er en tRNS chunk i den pga den ene palette entry har transparens
--
Sven Bent - Dr. Diagnostic www.TechCenter.[...] - Home of Project Mercury
#22
Sven Bent
Maxi Nørd
03-11-2019 03:53

Rapporter til Admin
Hvcis du bruger tweakpng som tidliger inbefale kan du se de 6 forskellige Bitdydbe modes png understattet 0 graatone 2 RGB 3 Palette 5 grattone + alpha kanal 6 RGB+alpha tRNS er overfloedig nar du har en alpha kanale tRNS er storset en palle for tranparans istedet for farver saa helt naturlig ligger det sig til graatoner og palle billed da de begge er best optimalt ed at bruge en "palette" pga de faa antal forskellige farver. fremfor en fuld alpha kanal Dette er dog en generalisering da ved mget smaa billed kan en palette tager mere plads en lidt extra data per pixels men der er meget smaa billedet 4x4 pixels osv
--
Sven Bent - Dr. Diagnostic www.TechCenter.[...] - Home of Project Mercury
#23
EmilFrederiksen
Megabruger
04-11-2019 00:41

Rapporter til Admin
Mange tak for din lange forklaring Sven Bent Jeg ville bare gerne vide hvordan, at jeg kan afklare, hvorledes om der er nogen som helst transparens / opdacity i mit billede. Idet at jeg kan konkludere, at transparens er oplyst enten værende den ekstra 8 bit kanal, der samlet giver en bitdybde på 32 eller via en tRNS chunk. Derfor spørger jeg, hvis min PNG-fil er bitdybde 24 og at TweakPNG ikke viser nogen tRNS chunk, betyder det så, at der ikke er nogen som helst transparens i mit billede?
--
#24
Sven Bent
Maxi Nørd
04-11-2019 01:55

Rapporter til Admin
@24 Der er ingen transparans info efter hvad jeg ved
--
Sven Bent - Dr. Diagnostic www.TechCenter.[...] - Home of Project Mercury

Opret svar til indlægget: Transparens og lag i PNG-filer?

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login


ANNONCE