» »

PNG se vrača

PNG se vrača

W3C - Zapis slik v formatu PNG je po zelo dolgem premoru dobil uradno tretjo izdajo, prejšnja je bila namreč izdana že davnega leta 2003, torej še pred prvim Apple iPhone. Zapis PNG je znan po tem, da omogoča shranjevanje slik brez izgub in je zato uporabljan za verodostojno arhiviranje in druge primere, ko so kompresijski artefakti neželeni. Zaradi podpore prosojnosti je zlasti uporabljan za ikone.

Na voljo so nove specifikacije, ki zapisu dodajajo dobrodošle novosti. Podpora visokemu dinamičnemu razponu (HDR) omogoča slike bolj intenzivnih barv, ki jih danes omogočajo zasloni. Standardizirana je podpora animiranim PNG datotekam, ki jo je že pred časom predlagala in v Firefox vgradila Mozilla. PNG datoteke pa po novem uradno podpirajo tudi zapis metapodatkov v EXIF obliki, kar omogoča vdelavo informacij kot so npr. GPS koordinate ali informacije o avtorskih pravicah.

Način stiskanja podatkov zaenkrat ostaja enak, je pa oživljena delovna skupina pri W3C začela z delom tudi na področju kompresije, z željo da bi dosegali manjše datoteke in podporo algoritmom za večnitno kompresijo in dekompresijo.

22 komentarjev

LightBit ::

Sam omenim da JPEG XL lahko brez-izgubno naredi kake 50% manjše datoteke kot PNG. Pa še odličen je za izgubno kompresijo (omogoča dodatno stiskanje obstoječih JPEG brez dodatnih izgub).
Škoda ker se ga vsi izogibajo.

GupeM ::

PNG-ji se na slo-tech vračajo znova in znova. Običajno z drugimi nicki.

socialec ::

Zanimivo, dobro, da ste omenili
| Format  | Lossy | Lossless | Kompresija | Kakovost | Hitrost dekodiranja | HDR | Animacija | Progresivno | Brskalniki     |
|---------|-------|----------|------------|----------|---------------------|-----|-----------|-------------|----------------|
| AVIF    | +     | +        | +          | +        | -                   | +   | +         | +           | + (Chrome, FF) |
| BMP     | -     | +        | -          | +        | +                   | -   | -         | -           | - (omejeno)    |
| GIF     | -     | +        | ~          | -        | +                   | -   | +         | -           | + (+ vse)      |
| ICO     | -     | +        | ~          | ~        | +                   | -   | -         | -           | + (favicon)    |
| JPEG    | +     | -        | ~          | ~        | +                   | -   | -         | ~           | + (+ vse)      |
| JPEG XL | +     | +        | +          | +        | +                   | +   | +         | +           | ~ (poskusna)   |!
| PCX     | -     | +        | ~          | -        | ~                   | -   | -         | -           | -              |
| PNG     | -     | +        | -          | +        | ~                   | -   | -         | -           | + (+ vse)      |
| TIFF    | +     | +        | ~          | +        | -                   | +   | -         | -           | - (redko)      |
| WebP    | +     | +        | ~          | +        | ~                   | -   | +         | +           | + (večina)     |

Blinder ::

Zakaj PNG že po defaultu ni stisnjen kot ga stisne Tinypng?
99.991% of over-25 population has tried kissing.
If you're one of the 0.009% who hasn't, copy & paste this in your Signature.
Intel i3-12100f gtx 3050 Pismo smo stari v bozjo mater. Recesija generacija

mtosev ::

GupeM je izjavil:

PNG-ji se na slo-tech vračajo znova in znova. Običajno z drugimi nicki.

Tole je res, ja.
Core i9 10900X, ASUS Prime X299 Edition 30, 32GB 4x8 3600Mhz G.skill, CM H500M,
ASUS ROG Strix RTX 2080 Super, Samsung 970 PRO, UltraSharp UP3017, Win 11 Pro,
Enermax Platimax 1700W | moj oče darko 1960-2016, moj labradorec max 2002-2013

anoq ::

Končno je apngstandariziran, Sooo long gif.

Machete ::

LightBit je izjavil:

Sam omenim da JPEG XL lahko brez-izgubno naredi kake 50% manjše datoteke kot PNG. Pa še odličen je za izgubno kompresijo (omogoča dodatno stiskanje obstoječih JPEG brez dodatnih izgub).
Škoda ker se ga vsi izogibajo.


Zakaj se ga izogibajo?
LC1000|Asrock-H470PG|i7-10700K|2x16GB|RTX-5080 GAMING|W10Pro
new Nintendo 2DS & 3DS XL|Galaxy S24+

Quikee ::

Blinder je izjavil:

Zakaj PNG že po defaultu ni stisnjen kot ga stisne Tinypng?


Zato ker potem več ne bi bil format brez izgub. TinyPNG deluje tako, da najprej zmanjša število barv v sliki (brez da bi to bilo vidno ampak vseeno ne brez izgub) in potem stisne s PNG (verjetno s kakšno boljše optimizirano implementacijo deflate algoritma). Če že stiskamo z izgubami potem je verjetno bolje uporabit format, ki je namenjen stiskanju z izgubami, saj bi bil mnogo bolj efektiven - recimo JPEG XL, AVIF. Problem je seveda v podpori tem novejšim formatom v brskalnikih in programih.

MrStein ::

Trenutne stvari so "good enough" in se jih zato ne dotikajo.
Motiti se je človeško.
Motiti se pogosto je neumno.
Vztrajati pri zmoti je... oh, pozdravljen!

LightBit ::

Machete je izjavil:

LightBit je izjavil:

Sam omenim da JPEG XL lahko brez-izgubno naredi kake 50% manjše datoteke kot PNG. Pa še odličen je za izgubno kompresijo (omogoča dodatno stiskanje obstoječih JPEG brez dodatnih izgub).
Škoda ker se ga vsi izogibajo.


Zakaj se ga izogibajo?

Spletni brskalniki ne podpirajo. Podpora je bila dodana v Chrome in takoj odstranjena s pojasnilom da itak noben ne uporablja (glede tega so tudi teorije zarote). Mozilla joka da bi ga morali v Rust prepisati. Res pa je da je bolj kompleksen kot PNG.

Zimonem ::

Pa sej je prepisan v rust.sploh a ima Mozilla zelo malo skupaj še z rust-om. Servo je svoj projekt

bm1973 ::

Kot da ima format datoteke karkoli veze v katerem programskem jeziku je napisana koda...

LightBit ::

Zimonem je izjavil:

Pa sej je prepisan v rust.sploh a ima Mozilla zelo malo skupaj še z rust-om. Servo je svoj projekt

Takrat očitno ni bil. Jaz samo povem kaj so rekli.

LightBit ::

bm1973 je izjavil:

Kot da ima format datoteke karkoli veze v katerem programskem jeziku je napisana koda...

Če se ti ne da prepisat in si izbirčen ima. Mozilla je trdila da jih skrbijo potencialne ranljivosti.

bm1973 ::

LightBit je izjavil:

bm1973 je izjavil:

Kot da ima format datoteke karkoli veze v katerem programskem jeziku je napisana koda...

Če se ti ne da prepisat in si izbirčen ima. Mozilla je trdila da jih skrbijo potencialne ranljivosti.

Daj no, v vsakem jeziku se da napisati varno zadevo. Samo malo več "birokracij" to zahteva...

Sam znati je treba >:D.

Za osnovo lahko vzameš coding standarde za OpenBSD. Ne najdem zdaj linka, ampak tisto je bilo konkretno razdelano na kaj je treba paziti.

Plus, obstaja nekaj kot je lint in cel kup opcij v prevajalnikih, ki ti pomagajo najti zajebe programerjev...

MrStein ::

bm1973 je izjavil:

Kot da ima format datoteke karkoli veze v katerem programskem jeziku je napisana koda...

Že obstaja v "tvojem" jeziku: en dan dela
Ne obstaja: en mesec dela
Motiti se je človeško.
Motiti se pogosto je neumno.
Vztrajati pri zmoti je... oh, pozdravljen!

LightBit ::

bm1973 je izjavil:

LightBit je izjavil:

bm1973 je izjavil:

Kot da ima format datoteke karkoli veze v katerem programskem jeziku je napisana koda...

Če se ti ne da prepisat in si izbirčen ima. Mozilla je trdila da jih skrbijo potencialne ranljivosti.

Daj no, v vsakem jeziku se da napisati varno zadevo. Samo malo več "birokracij" to zahteva...

Sam znati je treba >:D.

Za osnovo lahko vzameš coding standarde za OpenBSD. Ne najdem zdaj linka, ampak tisto je bilo konkretno razdelano na kaj je treba paziti.

Plus, obstaja nekaj kot je lint in cel kup opcij v prevajalnikih, ki ti pomagajo najti zajebe programerjev...

Lej lahko nakladaš kolikor hočeš. Da se, seveda. Praksa je drugačna. Večina še opozorila prevajalnika ignorira. Tako da ta njihov izgovor je vseeno boljši kot od Googla. Sicer baje je tudi v Rust na voljo sedaj. Itak sem samo povedal kar sem prebral. Lahko greš z njimi prepucavat.

bm1973 ::

Ne bom se šel, tako ali tako danes malo ljudi programira v jezikih, ki jih je treba prevajati, malo ljudi bere loge, še manj jih pa razume...

Mali milijon skript kiddyjev, ki napišejo delno delujoče skrpucalo...

LightBit ::

Morda imajo pa pri Mozilli samo še skript kiddye, ki znajo samo JavaScript.

bm1973 ::

Take ima večina firm, zato so danes appi, tudi desktop, napisani v Javascriptu.

LightBit ::

Potem pa najdi programerje, ki bodo spisali varen C/C++.

Zimonem ::

Fajrfoks je spisan kar v c++. Rust lepo sodeluje z cjem prek ffi. Z če++ pač ne ker nimata enakega koncepta objektov/structov in je treba stvari prevesti z magijo . Zato so tudi opustili servo pogon in ga dali ven iz firme. Projekt je bil prevelik zalogaj za fondacijo. Ravno tako kot sam Rust.
Glede inviktusovih blodenj o programskih jezikih pa ....


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Adobe za odpravo ranljivosti zahteval drag nakup nove verzije

Oddelek: Novice / Varnost
368953 (6742) zeleni
»

Google predstavlja WebP (strani: 1 2 )

Oddelek: Novice / Omrežja / internet
6310337 (8832) MrStein
»

Kateri je najboljši format za raw sliko?

Oddelek: Pomoč in nasveti
61512 (1310) detroit
»

photoshop in brskalniki - problemi z barvami

Oddelek: Izdelava spletišč
152007 (1787) opeter
»

Adobov nov slikovni zapis

Oddelek: Novice / Ostala programska oprema
163173 (3173) CCfly

Več podobnih tem