Det er nu ikke helt rigtigt, pidgeot, imagepng tager faktisk en quality-parameter, men hvor den ligger mellem 0 og 100 for jpg, ligger den mellem 0 og 9 for png.
Så lav en linje der hedder $quality_jpg=50; og en der hedder $quality_png=5;
Fair nok - jeg kan se den er tilføjet efter jeg sidst arbejdede med billeder i PHP, så det kunne forklare hvorfor jeg mente den ikke var der *-)
Hoppe: Det er to vidt forskellige algoritmer, og derfor kan de ikke sammenlignes på den måde.
For at det ikke skal være løgn, så er øst for JPG's quality, det der svarer til vest for PNG's - 0 i JPG er meget kraftig komprimering, mens 0 i PNG resulterer i ingen komprimering (tilsvarende er 100 mindst mulig komprimering for JPG, mens 9 er maksimal komprimering for PNG).
I og med at PNG altid er tabsfri, kan du overveje at bruge 9 til PNG for at spare lidt på filstørrelsen.
Jeg går ud fra at du mente hvad ideen er når den nu den ER tabsfri...
Grunden er såmænd ganske enkel: Når vi har med internetbrug at gøre, vil det normalt være på sin plads at bruge så lidt båndbredde som muligt - derfor er vi typisk interesserede i at få komprimeret så meget som muligt, og ved at angive 9 som komprimeringsgrad, opnår vi netop det (ganske vist på bekostning af lidt flere systemressourcer, men det kan man normalt bedre leve med).
I andre situationer - eks. spil - er det måske mere relevant at få noget der kræver færre ressourcer at afkode, og så leve med at billedet kræver lidt mere diskplads - så ville en komprimeringsgrad på 3 eller 4 måske passe godt, alt efter behov.
Det er faktisk lidt det samme med diverse pakkeprogrammer - de kan også komprimere mere eller mindre kraftigt, mod så at tage mere eller mindre tid - og faktisk benyttes komprimeringsalgoritmen til PNG også til diveres pakkeformater, såsom ZIP *-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.