CodeKitHub
Kuvatyökalut

Pakkaa PNG-kuvat verkossa

Viimeksi päivitetty:

Pienennä PNG-tiedostoja rajusti säilyttäen läpinäkyvyys: tämä työkalu käyttää paletin kvantisointia — samaa tekniikkaa, joka on TinyPNG:n takana — kokonaan selaimessasi. Tyypilliset säästöt ovat 50–70 % kuvakaappauksille, logoille ja käyttöliittymägrafiikalle, ilman näkyvää eroa.

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

    Mikä tämä työkalu on?

    PNG on häviötön, joten sillä ei ole "laatu"-asetusta pienennettäväksi — naiivi uudelleenkoodaus auttaa tuskin lainkaan. Todellinen PNG-pakkaus toimii eri tavalla: paletin kvantisointi pienentää kuvan huolellisesti valittuun väripalettiin (enintään 256 väriä). Koska kuvakaappaukset, logot ja käyttöliittymägrafiikka harvoin käyttävät sitä enempää erillisiä värejä muutenkaan, tiedosto pienenee 50–70 % näyttäen silti identtiseltä. Läpinäkyvyys (alfakanava) säilyy täysin.

    Tämä on tekniikka tunnettujen palveluiden, kuten TinyPNG:n, takana — ero tässä on, että se toimii selaimessasi avoimen lähdekoodin moottorilla, joten kuvasi pysyvät laitteellasi eikä päivittäistä tiedostorajaa ole.

    Miksi käyttää sitä?

    • Todellinen pakkaus (tyypillisesti 50–70 %), ei näennäinen uudelleenkoodaus.
    • Läpinäkyvyys säilyy — turvallinen logoille, kuvakkeille ja käyttöliittymäresursseille.
    • Ei latausta, toisin kuin TinyPNG-tyyppisissä palveluissa — eikä siksi tiedostomäärärajoja.
    • Säädettävä värimäärä (16–256) kuvakohtaisine säästöineen näytettynä.
    • Eräkäsittely, ilmainen, ei vesileimaa.

    Käyttöohje

    1. Pudota PNG-tiedostot laatikkoon (pakkausmoottori latautuu automaattisesti, kerran).
    2. Pidä 256 väriä visuaalisesti identtisiä tuloksia varten, tai laske sitä pienemmille tiedostoille.
    3. Jokainen tulos näyttää tarkat säästöt — napsauta Lataa.
    4. Jos valokuvamainen PNG ei pienene tarpeeksi, muunna se sen sijaan JPG:ksi (katso PNG JPG:ksi).

    Esimerkki

    Syöte

    app-screenshot.png — 980 kt

    Tuloste

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

    Kuvakaappaukset ja käyttöliittymägrafiikka kvantisoituvat kauniisti; paletti kattaa jokaisen värin, jota ne oikeasti käyttävät.

    Omista testeistämme

    Julkaisutestimme käytti tarkoituksella hankalaa kuvaa: 600×400 PNG täynnä 200 päällekkäistä puoliläpinäkyvää väriläiskää — paljon sotkuisempi kuin tyypillinen kuvakaappaus. Se kvantisoitui 31,1 kt:sta 7,8 kt:iin (−75 %) 256 värillä, alfakanava ehjänä. Oikean maailman käyttöliittymägrafiikka pakkautuu vielä paremmin, koska se käyttää vähemmän erillisiä värejä kuin stressitestimme. Rehellinen kääntöpuoli, jonka myös vahvistimme: valokuvamainen sisältö näyttää näkyvää vyöhykkeisyyttä 256 värillä — silloin kannattaa käyttää JPG/WebP-reittiä sen sijaan, minkä vuoksi muunninlinkit ovat yhtä osiota ylempänä.

    Yleisiä käyttötapauksia

    • Sovellus- tai verkkosivustokuvakaappausten pienentäminen ennen niiden liittämistä bugiraporttiin tai dokumentaatiosivulle.
    • Logon tai kuvakesarjan pakkaaminen verkkosivustolle menettämättä läpinäkyvää taustaa, josta kehittäjät ovat riippuvaisia.
    • Käyttöliittymämallien vientien koon pienentäminen suunnittelutyökaluista ennen niiden jakamista tiimille.
    • Käyttöliittymägrafiikkaerän painon vähentäminen tyyliopasta tai suunnittelujärjestelmän tietovarastoa varten.

    Usein kysytyt kysymykset

    Miten häviötöntä muotoa voi pakata lisää?

    Tekemällä siitä hieman häviöllinen älykkäällä tavalla: kvantisointi valitsee ~256 väriä, jotka parhaiten edustavat kuvaa, ja kartoittaa jokaisen pikselin niihin. Rajoitetun värialueen grafiikalle tulos on visuaalisesti identtinen — teknisesti häviöllinen, käytännössä erottamaton.

    Säilyykö läpinäkyvyys pakkauksessa?

    Kyllä — alfakanava säilyy, mukaan lukien osittain läpinäkyvät pikselit (varjostukset, reunojen pehmennykset). Juuri tätä logot ja käyttöliittymäresurssit tarvitsevat.

    Milloin PNG-pakkaus toimii huonosti?

    Valokuvissa ja pehmeissä liu'uissa — ne käyttävät tuhansia värejä, joten 256 voi näyttää vyöhykkeisyyttä. Valokuvasisällölle JPG:ksi tai WebP:ksi muuntaminen säästää paljon enemmän; siihen PNG JPG:ksi -muuntimemme on tarkoitettu.

    Miten tämä eroaa TinyPNG:stä?

    Sama taustalla oleva tekniikka (paletin kvantisointi), samankaltaiset säästöt. Käytännön erot: tiedostojasi ei koskaan ladata tänne, ei 20 tiedoston eräkäsittelyrajaa, ei 5 Mt:n kattoa, eikä maksullista tasoa — koska mikään palvelin ei tee työtä.

    Minkä värimäärän minun pitäisi valita?

    Aloita 256:sta — visuaalisesti identtinen lähes kaikelle grafiikalle. Laske 64:ään tai 32:een kuvakkeille ja yksinkertaisille käyttöliittymäelementeille säästääksesi enemmän; tarkkaile esikatselupikkukuvaa vyöhykkeisyyden varalta.

    Liittyvät työkalut