CodeKitHub
Pilditööriistad

Suru PNG-pilte veebis kokku

Viimati uuendatud:

Vähenda PNG-failide suurust drastiliselt, säilitades läbipaistvuse: see tööriist kasutab palettikvantimist — sama tehnikat, mis on TinyPNG taga —, töötades täielikult su brauseris. Tüüpiline kokkuhoid on 50–70% ekraanipiltide, logode ja liidesegraafika puhul, nähtava vaheta.

Fewer colors = smaller file; 256 is visually identical for most graphics

    Mis see tööriist on?

    PNG on kadudeta, seega pole sellel "kvaliteedi" seadistust, mida alandada — naiivne ümberkodeerimine aitab vähe. Tõeline PNG-kompressioon toimib teisiti: palettikvantimine vähendab pildi hoolikalt valitud värvikomplektiks (kuni 256). Kuna ekraanipildid, logod ja liidesegraafika kasutavad harva rohkem eristuvaid värve kui see, muutub fail 50–70% väiksemaks, näinud identsena. Läbipaistvus (alfakanal) säilib täielikult.

    See on tehnika hästituntud teenuste, näiteks TinyPNG taga — erinevus siin on selles, et see töötab su brauseris avatud lähtekoodiga mootori abil, seega jäävad su pildid sinu seadmesse ja päevast faililimiit puudub.

    Miks seda kasutada?

    • Tõeline kompressioon (tüüpiliselt 50–70%), mitte platseebo ümberkodeerimine.
    • Läbipaistvus säilib — turvaline logode, ikoonide ja liidesevarade jaoks.
    • Ei laadi üles, erinevalt TinyPNG-laadsetest teenustest — ja seega ka failiarvu piiranguid pole.
    • Reguleeritav värvieelarve (16–256) koos iga pildi kokkuhoiu näitamisega.
    • Pakktöötluse tugi, tasuta, ilma vesimärgita.

    Kuidas kasutada

    1. Lohista PNG-failid kasti (kompressiooni mootor laadib end automaatselt, ühekordselt).
    2. Jäta 256 värvi visuaalselt identse tulemuse jaoks, või vähenda seda väiksemate failide jaoks.
    3. Iga tulemus näitab täpset kokkuhoidu — klõpsa Laadi alla.
    4. Kui fotolaadne PNG ei kahane piisavalt, teisenda see hoopis JPG-ks (vaata PNG to JPG).

    Näide

    Sisend

    app-screenshot.png — 980 KB

    Tulemus

    app-screenshot-compressed.png — 290 KB (−70%), 256 värvi

    Ekraanipildid ja liidesegraafika kvantitavad suurepäraselt; palett katab kõik värvid, mida need tegelikult kasutavad.

    Meie enda testimisest

    Meie käivitustest kasutas tahtlikult karmi pilti: 600×400 PNG, mis oli täidetud 200 kattuva poolläbipaistva värvilaiguga — palju segasem kui tüüpiline ekraanipilt. See kvantiseerus 31,1 KB-lt 7,8 KB-le (−75%) 256 värvi juures, alfakanal jäi puutumata. Reaalse maailma liidesegraafika suruneb veelgi paremini kokku, sest need kasutavad meie stressitestist vähem eristuvaid värve. Aus varjukülg, mille me samuti kinnitasime: fotograafiline sisu näitab nähtavat vööndumist 256 värvi juures — siis tasub kasutada JPG/WebP marsruuti, mistõttu konverterite lingid on ühe lõigu võrra kõrgemal.

    Levinud kasutusjuhud

    • Rakenduse või veebisaidi ekraanipiltide vähendamine enne veakirjeldusele või dokumentatsioonilehele lisamist.
    • Logo või ikoonikomplekti kompressimine veebisaidi jaoks ilma läbipaistva tausta kadumata, mida arendajad vajavad.
    • Disainitööriistadest eksporditud liidesemakettide suuruse vähendamine enne meeskonnaga jagamist.
    • Liidesegraafika partii kaalu vähendamine stiiliraamatu või disainisüsteemi repositooriumi jaoks.

    Korduma kippuvad küsimused

    Kuidas saab kadudeta vormingut veel rohkem kokku suruda?

    Muutes selle nutikalt kergelt kadudega: kvantimine valib ~256 värvi, mis esindavad pilti kõige paremini, ja kaardistab iga piksli nende peale. Piiratud värvivahemikuga graafika puhul on tulemus visuaalselt identne — tehniliselt kadudega, praktikas eristamatu.

    Kas läbipaistvus säilib kompressiooni ajal?

    Jah — alfakanal säilib, sh poolläbipaistvad pikslid (varjud, ääristega siludatud servad). See on täpselt see, mida logod ja liidesevarad vajavad.

    Millal PNG-kompressioon halvasti töötab?

    Fotode ja sujuvate värviüleminekute puhul — need kasutavad tuhandeid värve, seega võib 256 värvi juures tekkida vööndumine (banding). Fotosisu jaoks hoiab JPG-ks või WebP-ks teisendamine palju rohkem kokku; selleks ongi meie PNG to JPG konverter.

    Mille poolest erineb see TinyPNG-st?

    Sama aluseks olev tehnika (palettikvantimine), sarnane kokkuhoid. Praktilised erinevused: sinu failid ei lähe siin kunagi üles laaditud, pole 20-faili pakkupiirangut, pole 5 MB piirangut ega tasulist astet — sest siin ei tee tööd ükski server.

    Mis värvide arvu peaksin valima?

    Alusta 256-st — visuaalselt identne peaaegu kogu graafika jaoks. Vähenda 64-le või 32-le ikoonide ja lihtsate liideseelementide jaoks rohkem kokkuhoiu saamiseks; jälgi eelvaate pisipilti vööndumise osas.

    Seotud tööriistad