"Digit" ræsonnerede, og skrev d. 05 feb 2003:
>> Jeg har tegnet mig et billede (
http://5o5.dk/fantest3.gif), og det
>> jeg gerne vil høre er om det kan lade sig gøre at lave det således at
>> de grågule områder bliver gennemsigtige?? Det jeg gerne vil opnå er
>> en effekt der ligner
http://5o5.dk/fantest3.html men en hvilken som
>> helst baggrund.
> Ja da. Du skal dog vide at hvis det absolut *skal* være GIF vil du
> miste antialiaseringen langs kanterne (red. "jagged/staircasing"). PNG
> derimod ville være det eneste optimale til dette.
Måske jeg skulle uddybe lidt:
GIF uderstøtter 1-bit transparens (on eller off). Altså enten så er
skidtet 100% gennemsigtigt/sampler BG farven, ellers 100% ugennemsigtig
(ingen sampling). Denne kritiske mangel på *delvis* "transparente"
pixels umuliggører antialiasering. GIF tillader dog brugeren at sætte en
såkaldt "matte" der egentlig bare instruerer visse pixels langs
konturerne til vise BG farven. Dette renderer en cheap form for AA, men
idet grafikken skal anvendes på fler-farvede baggrunde forsvinder denne
funktion eftersom matte kun kan tage én statisk værdi. Vælger man eks.
at vise cirkel.gif med matte sat til 255 på en 0 baggrund vil cirklen
vises med et jagged hvidt omrids. Vælger du at slå matte fra vil
grafikken under alle omstændigheder være fucked.
PNG derimod understøtter 255 transparens niveauer. "Anarkist" browserne
understøtter PNG 8 bit transparens. IE kan dog tweakes til at forstå
det. <
http://libpng.org>
I photoshop kan du vælge enten at radere/male de pixels der ønskes
gennemsigtige ved at fatte din eraser eller at male på en layermask med
en brush sat til s/h. Gem som PNG-24 bit. De 24 bit refererer blot til
formatets understøttelse af "truecolor" (altså som med jpeg). Sært nok
nævnes formatets understøttelse af 8 bit alphablending ikke.. nu er
photsohop godtnok også berygtet for at have png implementeret crappy.
Vælg selvfølgelig ikke en matte.
Der er iøvrigt et trick med GIF og en matte "tilpasset" fler-farvede
BG's. Men det må blive en anden dag.
--
/Digit
"..guess who"