Komprimeringstest med GD (jpg)

Permalänk
Medlem

Komprimeringstest med GD (jpg)

Jag såg detta inlägg och hade tråkigt så jag gjorde ett script som gör om en bild till en tumnagel på 160x120px i jpg-kvalitet 0-100.

Scriptet:

<?php $x = array('160', '90', '120'); $src = 'bilder'; $i = 0; set_time_limit(0); //Oändlig max_execution_time (nödvändigt om det är många bilder med hög upplösning). $file = 'test.jpg'; $img = $src . '/' . $file; $size = getimagesize($img); while ($i <= 100) { //Kod för liggande bilder. if ($size[0] > $size[1]) { $sizemin = array($x[0], $x[2]); } //Kod för stående bilder. if ($size[1] > $size[0]) { $sizemin = array($x[1], $x[2]); } $a = imagecreatefromjpeg($img); //Skapar tumnagel. $b = imagecreatetruecolor($sizemin[0], $sizemin[1]); imagecopyresampled($b, $a, 0, 0, 0, 0, $sizemin[0], $sizemin[1], $size[0], $size[1]); imagejpeg($b, $src . '/' . $i . '.jpg', $i); $i++; } //Förstör bilderna som ligger i minnet. imagedestroy($a); imagedestroy($b); set_time_limit(30); //Ställer tillbaka max_execution_time ?>

Resultat:

Komprimering Filstorlek [kB] 0 1,13 10 1,69 20 2,29 30 2,79 40 3,22 50 3,65 60 4,13 70 4,82 80 5,94 90 8,52 100 21,1

Bilderna finns här: http://bakgrunder.no-ip.org/galleri/index.php?galleri=GD%20Kv...

Slutsats: jag lyckades fördriva 20 minuter och att 80-85 räcker gott och väl för tumnaglar.

Permalänk
Medlem

Var det inte typ det jag gjorde (http://www.sweclockers.com/forum/showthread.php?s=&postid=672...)
? ;P

Jpeg kvalité från 10 - 100 med både resize och resample.

Visa signatur

Självklart!

Permalänk
Medlem

75 använder jag alltid för thumbnails. Är såpass liten skillnad på filstorlekarna under 90 att jag tog ett jämnt och fint tal som duger fint

Ex:

Permalänk
Medlem

75 är standard, om man inte anger något.

Visa signatur
Permalänk
Medlem
Citat:

Ursprungligen inskrivet av M1M3R
Var det inte typ det jag gjorde (http://www.sweclockers.com/forum/showthread.php?s=&postid=672...)
? ;P

Jpeg kvalité från 10 - 100 med både resize och resample.

Haha sorry, läste inte ditt inlägg så noga. Jaja, jag tillförde ett script i alla fall.

Permalänk

0 är finast!

Visa signatur

Neun und neunsich.

Permalänk
Medlem

Utoka garna tabellen med hur snabbt det gar for varje bild ocksa.

Permalänk
Medlem

http://mtserver.mine.nu/qualitytest/index.php?q=100

Kodade ihop en liten grej i PHP. (För lite att göra på fritiden)
Bara och justera kvalitén (q) och kolla.

Är faktiskt inte så stor skillnad mellan 75 och 100 - Men visst skillnaden syns lite beroende på vad det är för bild, men knappast värd filstorleken.

Har inte suttit länge med det, gick väldigt fort.

Visa signatur
Permalänk
Testpilot
Citat:

Ursprungligen inskrivet av Neoecs
Utoka garna tabellen med hur snabbt det gar for varje bild ocksa.

Ville också vara med i klubben med test-script så jag gjorde ett eget men som även visar tiden det tar att skapa bilden.
http://kevin.elajt.se/testar/GD/
Varje bild är skapad 50 gånger för att få ett så bra medelvärde på tiden som möjligt. Som ni ser så är det i princip ingen skillnad i tid mellan dom olika kvalitétsinställningarna.

Visa signatur

Kolla gärna in min RGB-LED-ljusstake i galleriet
[Gigabyte GA-Z97MX-Gaming 5][Intel Core i5 4690K][Corsair XMS3 16GB][Asus GeForce RTX 2060 Super Dual Evo OC]