Avatar billede martinbk Nybegynder
25. april 2003 - 08:36 Der er 12 kommentarer og
2 løsninger

optimering af GD-lib image resize

hejsa jeg har følgende function som resizer billeder såfrem de er for store til at værre på min HP, problemet er bare de bliver UTROLIG grimme, efter at have været i hænderne på GD-lib håber på der er nogen der kan optimere den lidt.
lidt kode:

function resizeImage($input, $output, $Width)
{
$imgsize = @getimagesize($input);
if ($imgsize == NULL)
  return false;
$inputWidth = $imgsize[0];
$inputHeight = $imgsize[1];

$ratioWidth = $inputWidth/$Width;
$ratioHeight = 0;
$destWidth = $Width;
$destHeight = $inputHeight / $ratioWidth;
$simg = imagecreatefromjpeg($input);
$dimg = imagecreate($destWidth,$destHeight);
imagecopyresized($dimg, $simg, 0, 0, 0, 0, $destWidth,(int)$destHeight, $inputWidth, $inputHeight);
imagejpeg($dimg, $output, 100);
imagedestroy($simg);
imagedestroy($dimg); 
return $output;
}

problemet er altså en utrolig ringe kvalitet, tror det er 256 farver eller lign.
Avatar billede andy Nybegynder
25. april 2003 - 08:47 #1
hvilken version er din GD?
Avatar billede martinbk Nybegynder
25. april 2003 - 08:50 #2
2.1
Avatar billede avminarm Juniormester
25. april 2003 - 09:34 #3
prøv at benytte imagecreatetruecolor($destWidth,$destHeight); i stedet for imagecreate($destWidth,$destHeight);
Avatar billede martinbk Nybegynder
25. april 2003 - 09:39 #4
det forbedrede kvaliten drastisk på mine små thumbnails, men på et 800 x 600 pixel billede ligner det stadig bææ, er det virkelig ikke mugligt at få GD-lib til at resize et billede ordentligt ?
Avatar billede avminarm Juniormester
25. april 2003 - 10:38 #5
dvs det er når du forstørrer billederne?
Avatar billede martinbk Nybegynder
25. april 2003 - 10:40 #6
nej jeg formindsker dem, fra alt over 800 x 600 til 800 x 600
Avatar billede martinbk Nybegynder
25. april 2003 - 10:41 #7
og genererer samtidig et thumbnail
Avatar billede angelod Novice
25. april 2003 - 10:50 #8
Prøv ImageCopyResampled istedet for ImageCopyResized. :o)
Avatar billede martinbk Nybegynder
25. april 2003 - 10:59 #9
ahh, jeres forslag virkede i kombination, billedet skal sættes i true color og så resamples, angelod smid et svar, så må i dele de her points :)
Avatar billede avminarm Juniormester
25. april 2003 - 11:16 #10
har du et link hvor man kan kigge?
Avatar billede avminarm Juniormester
25. april 2003 - 11:17 #11
angelod>> godt set - den havde jeg ikke lige fanget i farten ;o)
Avatar billede angelod Novice
25. april 2003 - 11:28 #12
Hæhæ, okay da. Men giv nu lige avminarm de fleste point. :o)
Avatar billede martinbk Nybegynder
25. april 2003 - 11:53 #13
sårn tøser
Avatar billede angelod Novice
25. april 2003 - 12:40 #14
*GG* Tark :D
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester