Hvis du er på udkig efter et simpelt billedkomprimeringsværktøj, skal du tjekke pngquant, et kommandolinjeprogram og et bibliotek til tabsfri komprimering af PNG-billeder.
Appkonvertering reducerer filstørrelser betydeligt (så meget som 70% af originalstørrelsen), samtidig med at billedets alfa-gennemsigtighed bevares. Alle genererede billeder er kompatible med alle moderne webbrowsere og har et bedre tilbagefald IE6 end 24-bit PNGs.
Nøglefunktioner
- Højkvalitets paletgenerering ved hjælp af en kombination af vektor-kvantiseringsgoritmer.
- Unik adaptiv dithering-algoritme, der tilføjer mindre støj til billeder end standard Floyd-Steinberg.
- Let at integrere med shell-scripts, GUI'er og serversidesoftware.
- Hurtig tilstand til behandling af et stort antal billeder.
Algoritme
- Det bruger en modificeret version af Median Cut-kvantiseringsalgoritmen og yderligere teknikker til at afhjælpe manglerne ved Median Cut.
- I stedet for at opdele kasser med størst volumen eller antal farver, vælges kasser for at minimere varians fra deres medianværdi.
- Histogram er bygget med tilføjelse af en grundlæggende opfattelsesmodel, der giver mindre vægt til støjende områder i billedet.
- For at forbedre farven yderligere justeres histogram i en proces svarende til gradientnedstigning (Median Cut gentages mange gange med mere vægt på dårligt repræsenterede farver).
- Endelig korrigeres farver ved hjælp af Voronoi-iteration (K-middel), hvilket garanterer en lokal optimal palet.
- pngquant arbejder i for-multipliceret alfa-farveområde for at give mindre vægt til gennemsigtige farver.
- Ved gentilknytning anvendes fejldiffusion kun til områder, hvor flere nabopixel kvantiseres til den samme værdi, og som ikke er kanter. Dette undgår at tilføje støj til områder, der har høj visuel kvalitet uden dithering.
Se Changelog for den seneste opdatering
Sådan installeres nyeste pngquant på Ubuntu 16.04
apt-get install git libpng16-dev git klon - rekursiv https: // github.com / pornel / pngquant.git cd pngquant make sudo make install
Besøg https: // pngquant.org for grundlæggende trin til brug af værktøjet