Kui otsite lihtsat piltide tihendamise tööriista, vaadake PNG-piltide tihendamiseks tihendit pngquant, käsurea utiliiti ja teeki.
Rakenduse teisendamine vähendab failisuurust märkimisväärselt (kuni 70% algsest suurusest), säilitades pildi täieliku alfa-läbipaistvuse. Kõik loodud pildid ühilduvad kõigi kaasaegsete veebibrauseritega, samuti on neil parem varundamine IE6 kui 24-bitine PNGs.
Põhijooned
- Kvaliteetne palettide genereerimine, kasutades vektorikvantimisgorütmide kombinatsiooni.
- Ainulaadne adaptiivne dithering algoritm, mis lisab piltidele vähem müra kui tavaline Floyd-Steinberg.
- Lihtne integreerida shelliskriptide, graafiliste kasutajaliideste ja serveripoolse tarkvaraga.
- Kiire režiim suure hulga piltide töötlemiseks.
Algoritm
- See kasutab Median Cut kvantimisalgoritmi modifitseeritud versiooni ja täiendavaid tehnikaid Median Cut'i puuduste leevendamiseks.
- Suurima helitugevuse või värvide arvuga kastide jagamise asemel valitakse lahtrid, et minimeerida dispersiooni nende mediaanväärtusest.
- Histogramm on üles ehitatud põhitaju mudeliga, mis annab pildi mürarikkadele aladele vähem kaalu.
- Värvuse täiendavaks parandamiseks kohandatakse histogrammi gradientlangusega sarnases protsessis (Median Cut'i korratakse mitu korda suurema kaaluga halvasti kujutatud värvidel).
- Lõpuks korrigeeritakse värve Voronoi iteratsiooni (K-keskmised) abil, mis tagab kohapeal optimaalse paleti.
- pngquant töötab paljundatud alfavärvides, et anda läbipaistvatele värvidele vähem kaalu.
- Ümbermõõtmisel rakendatakse vea difusiooni ainult piirkondadele, kus mitu naaberpikslit kvantiseeritakse sama väärtusega ja mis pole servad. See väldib müra lisamist aladele, millel on kõrge visuaalne kvaliteet ilma summutamata.
Värskeima värskenduse leiate jaotisest Changelog
Kuidas installida uusim pngquant Ubuntu 16-le.04
apt-get install git libpng16-dev git kloon - rekursiivne https: // github.com / pornel / pngquant.git cd pngquant tee sudo make install
Külastage aadressi https: // pngquant.org tööriista kasutamise põhisammude jaoks