Om du letar efter ett enkelt bildkomprimeringsverktyg, kolla in pngquant, ett kommandoradsverktyg och ett bibliotek för förlust av komprimering av PNG-bilder.
Appkonverteringen minskar filstorlekarna avsevärt (så mycket som 70% av originalstorleken) samtidigt som bildens fullständiga alfatransparens bevaras. Alla genererade bilder är kompatibla med alla moderna webbläsare, samt har en bättre återgång till IE6 än 24-bitars PNGs.
Nyckelfunktioner
- Högkvalitativ palettgenerering med en kombination av vektorkvantiseringsgoritmer.
- Unik adaptiv ditheringalgoritm som lägger till mindre ljud för bilder än standard Floyd-Steinberg.
- Lätt att integrera med skalskript, GUI och serverns programvara.
- Snabbt läge för att bearbeta ett stort antal bilder.
Algoritm
- Den använder modifierad version av Median Cut-kvantiseringsalgoritmen och ytterligare tekniker för att mildra bristerna i Median Cut.
- I stället för att dela rutor med största volym eller antal färger, markeras rutor för att minimera avvikelse från deras medianvärde.
- Histogram är byggt med tillägg av en grundläggande uppfattningsmodell, som ger mindre vikt till bullriga delar av bilden.
- För att förbättra färgen ytterligare justeras histogram i en process som liknar gradientnedstigning (Median Cut upprepas många gånger med mer vikt på dåligt representerade färger).
- Slutligen korrigeras färger med Voronoi-iteration (K-medel), vilket garanterar en lokal optimal palett.
- pngquant fungerar i förmultiplerat alfa-färgutrymme för att ge mindre vikt till transparenta färger.
- Vid ommappning tillämpas feldiffusion endast på områden där flera angränsande pixlar kvantiseras till samma värde och som inte är kanter. På så sätt undviks att lägga till buller i områden som har hög visuell kvalitet utan att dithering.
Se Changelog för den senaste uppdateringen
Så här installerar du senaste 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ök https: // pngquant.org för grundläggande steg för hur du använder verktyget