U sljedećem članku ćemo pogledati pngquant. Ovo je PNG kompresor s gubitkom koji se koristi iz naredbenog retka. Besplatno je, otvorenog koda i više platformi. Ovaj program će nam omogućiti pretvaranje PNG slika u 8-bitni PNG format pomoću datoteke alfa kanala radi smanjenja veličine.
Este kompresor slike Besplatno png je zasnovan na prenosivoj biblioteci libimagequant i napisano je na C99. Značajno smanjuje veličinu datoteke pretvarajući PNG sliku u efikasniji 8-bitni PNG format, čuvajući potpunu alfa transparentnost. 8-bitne PNG datoteke obično su za 60-80% manje od 24/32-bitne PNG datoteke. Stisnute slike Pngquant u potpunosti su kompatibilne sa svim web pregledačima i operativnim sistemima. Nadalje, ovaj softver može istovremeno komprimirati jednu ili nekoliko slika.
Pngquant opće karakteristike
- To je a PNG kompresor s gubitkom.
- Zasnovana je na a libimagequant prijenosna biblioteka.
- Snima PNG slike 3-4 puta manje minimalan gubitak kvaliteta.
- Podržava alfa transparentnost.
- Es kompatibilan sa svim pregledačima i sistemima operativni.
- Genera visokokvalitetne palete.
- Koristi jedinstveni algoritam interpolacije koji ne dodaje nepotreban šum slici.
- Nivo kvaliteta je podesiv.
- Automatski pronađite potreban broj boja i možete preskočiti slike koje se ne mogu pretvoriti u željeni kvalitet.
Ovo su samo neki od karakteristike ovog kompresora za naredbeni redak. Sa svima njima možete detaljnije razgovarati u GitHub stranica projekta ili u njegovom sajt.
Instalirajte pngquant PNG kompresor koristeći snap
Korisnici Ubuntu-a će to moći instalirajte Pngquant kompresor koristeći odgovarajući snap paket. Za ovaj primjer, u Ubuntu 18.04 trebat ćemo samo otvoriti terminal (Ctrl + Alt + T) i u njega napisati sljedeću naredbu za instalaciju:
sudo snap install pngquant
Osnovna upotreba
Nakon instalacije možemo početi koristiti pngquant. Moći ćemo koristite program kako slijedi za komprimiranje png datoteke:
pngquant nombre-del-archivo.png
Na primjer, ako smo htjeli komprimirati datoteku datoteku nazvanu ubunlog.png koju u ovom slučaju imam u mapi Images, morat ćemo izvršiti sljedeće naredbe:
cd Imágenes
Prije kompresije hoćemo pogledajte veličinu datoteke sa naredbom:
du -sh ubunlog.png
Nakon što smo vidjeli veličinu na prethodnom snimku zaslona, koja je u ovom slučaju 16K, sada možemo započnite kompresiju sa naredbom:
pngquant ubunlog.png
Ime izlazne datoteke u ovom primjeru je isto kao i ulazno ime, osim toga završit će u '-fs8.png'. Kao što možete vidjeti na prethodnom snimku zaslona, u ovom primjeru naziv izlazne datoteke bit će 'ubunlog-fs8.png'
Sad da vidimo veličina komprimirane datoteke slike, koja je u ovom primjeru smanjena na 8K:
du -sh ubunlog-fs8.png
Komprimirajte više PNG slika
Pngquant takođe može pretvoriti više slika. Sljedeća naredba će se komprimirati image1.png y image2.png u trenutnom radnom direktorijumu.
pngquant imagen1.png imagen2.png
Pored toga, možemo komprimirati sve .png datoteke smještene u direktoriju odjednom. Na primjer, za komprimiranje svih slika u mapi pod nazivom '/ home / entreunosyceros / Images', izvršit ćemo:
pngquant /home/entreunosyceros/Imágenes/*.png
Promijenite sufiks u imenu izlazne datoteke
Kao što sam već rekao, ime izlazne datoteke je isto kao i ulazno ime, osim što završava na '-fs8.png'. Ipak, moći ćemo mijenjati ovaj sufiks kako želimo kao što slijedi:
pngquant ubunlog.png --ext -imagen.png
Ova naredba će komprimirati datoteku ubunlog.png i spremite ga kao ubunlog-image.png.
Sažimanje slika u prilagođenom kvalitetu
Pngquant komprimuje slike što je više moguće. Takođe možemo ručno konfigurirati kvalitet slika. Pngquant nam omogućava da kvalitet slike postavimo u rasponu od 0 (najgori) do 100 (savršen) koristeći minimalne i maksimalne parametre.
Sljedeći primjer postavlja kvalitetu minimalna slika na 60, a maksimalna kvaliteta na 80.
pngquant --quality=60-80 image.png
Ako pretvorba proizvede kvalitetu nižu od minimalne kvalitete, slika neće biti spremljena.
Pngquant Help
Ove naredbe su samo nekoliko primjera osnovne kompresije pomoću pngquant-a. Moći ćemo pogledajte kompletnu listu dostupnih opcija izvođenje sljedeće naredbe na istom terminalu:
pngquant -h