Als u op zoek bent naar een eenvoudige tool voor het comprimeren van afbeeldingen, bekijk dan pngquant, een opdrachtregelprogramma en een bibliotheek voor lossy-compressie van PNG-afbeeldingen.
De app-conversie verkleint de bestandsgrootte aanzienlijk (tot wel 70% van de oorspronkelijke grootte) terwijl de volledige alfatransparantie van de afbeelding behouden blijft. Alle gegenereerde afbeeldingen zijn compatibel met alle moderne webbrowsers en hebben een betere fallback in IE6 dan 24-bit PNGzo.
Belangrijkste kenmerken:
- Hoogwaardige paletgeneratie met behulp van een combinatie van vectorkwantiseringsalgoritmen.
- Uniek adaptief dithering-algoritme dat minder ruis aan afbeeldingen toevoegt dan de standaard Floyd-Steinberg.
- Eenvoudig te integreren met shellscripts, GUI's en server-side software.
- Snelle modus voor het verwerken van grote aantallen afbeeldingen.
Algoritme
- Het maakt gebruik van een aangepaste versie van het Median Cut-kwantisatie-algoritme en aanvullende technieken om tekortkomingen van de Median Cut te verminderen.
- In plaats van vakken met het grootste volume of het grootste aantal kleuren te splitsen, worden vakken geselecteerd om de afwijking van hun mediaanwaarde te minimaliseren.
- Histogram is opgebouwd met toevoeging van een basiswaarnemingsmodel, dat minder gewicht geeft aan gebieden met ruis in het beeld.
- Om de kleur verder te verbeteren, wordt het histogram aangepast in een proces dat vergelijkbaar is met gradiëntafdaling (mediaan cut wordt vele malen herhaald met meer gewicht op slecht weergegeven kleuren).
- Ten slotte worden kleuren gecorrigeerd met behulp van Voronoi-iteratie (K-means), wat een lokaal optimaal palet garandeert.
- pngquant werkt in voorvermenigvuldigde alfa-kleurruimte om minder gewicht te geven aan transparante kleuren.
- Bij het opnieuw toewijzen wordt foutdiffusie alleen toegepast op gebieden waar verschillende aangrenzende pixels op dezelfde waarde kwantiseren en die geen randen zijn. Dit voorkomt dat er ruis wordt toegevoegd aan gebieden met een hoge visuele kwaliteit zonder dithering.
Zie Changelog voor de meest recente update
Hoe de nieuwste pngquant op Ubuntu 16 te installeren.04
apt-get install git libpng16-dev git clone --recursive https://github.com/pornel/pngquant.git cd pngquant make sudo make install
Ga naar https://pngquant.org voor basisstappen voor het gebruik van de tool