Thomas Huijzer

Slikveld 22
3311VT Dordrecht

+31 (0)6 - 52 18 06 31
thomas@thuijzer.nl
PGP key
Of contact me via Signal

IBAN: NL93INGB0006752359
KvK: 57865841
btw: NL181253240B02

user@thuijzer.nl:/home/blog/png_reduce/

PNG reduce

pngreduce; de bestandsgrootte van PNG-bestanden kleiner maken, maar transparantie volledig behouden.

Voor een website had ik iets nodig om de bestandsgrootte van PNG-bestanden eenvoudig kleiner te maken terwijl de volledige transparantie behouden blijft.
De enige manier om de bestandsgrootte van PNG-bestanden een stuk kleiner te maken is het beperken van het aantal gebruikte kleuren. Maar veel software beperkt dan ook de transparante informatie, waardoor het eindresultaat er niet goed uit ziet.

Met PHP schreef ik een kleine command line tool die dat wel kan: pngreduce.php

Het gebruik is simpel. Er zijn 3 argumenten: het maximaal te gebruiken kleuren, het input-bestand en het output-bestand:

php pngreduce.php -c 32 input.png output.png

Een voorbeeld met als resultaat:

Reduced to 60.74% of original, 874.21kB to 531.02kB

Origineel (874.21kB):

Resultaat (531.02kB):

Boom via bupaje.deviantart.com

Reacties


Plaats een reactie