Keresés

Aktív témák

  • Wyll

    őstag

    válasz tailor #2380 üzenetére

    A PNG-ben minden pixelnek van egy 8bit-es alpha azaz átlátszósági csatornája is (a hagyományos 3db 8bites R, G, B csatornákon túl). Ezzel minden pixelnek 256 fokozatban lehet szabályozni, hogy mennyire legyen átlátszó.

    A GIF pixelei ennél butábbak: bár ezek is lehetnek átlátszóak, de csak vagy teljesen, vagy semennyire. GIF-ben tehát nincs félig átlátszó pixel.

    Ebből következik, hogy a PNG→GIF konverziónál meg kell határozni valahogy, hogy a PNG féligátlátszó pixelei (amik tipikusan az alakzat széleinél vannak), azok a GIF-ben teljesen átlátszóak legyenek, vagy nem, és ha nem, akkor milyen legyen a színük.
    Utóbbi azért jó kérdés, mert a PNG kép, pont az átlátszó pixeleinek következtében bármilyen háttér előtt jól mutat, az átlátszó pixelek színe ugyanis keveredik az aktuális háttér színével. Viszont a PNG-ből készült GIF széle nem tud keveredni a hátterével, mivel ugye nincsenek átlátszó pixelei. Ezért őt eleve úgy kell elkészíteni, hogy még PNG korában a leendő háttér elé tesszük, és a szélső pixelek így kialakuló keverék színe lesz a GIF átlátszatlan színe. Na ez a mattítás. Vagyis, hogy milyen háttérre optimalizálom/milyen háttér előtt fog szépen kinézni a GIF/milyen háttérszínnel keverem össze az átlátszó pixeleket.

    Sima PNG, mindenhol jól néz ki:

    A fórum színére mattított GIF, PH-n meg GP-on jól néz ki, de MA-n már látszik a turpisság, ITC-n már szar, LO-n meg már borzalmas:

    Fehérre mattított GIF, csak fehér háttér előtt mutatna jól:

    Jó kérdés ezek után, hogy miért kell GIF-et használni, miért nem jó a PNG. Nos az az érv szólt a GIF mellett, hogy a PNG-nek 2-3x akkora a mérete.
    Persze lehetne vitatkozni vele, hogy megéri-e a sok szívást.

    [ Szerkesztve ]

  • Tamoo

    nagyúr

    válasz tailor #2380 üzenetére

    Gif mentéskor: [link] és utána amikor kérdezi normál legyen ne váltottsoros.

Aktív témák