webForumDet fria alternativet

Fula thumbs med min funktion =(

PHP

3 svar · 350 visningar · startad av Duffer

Medlem sedan mars 2003429 inlägg
Frågan#1

Hej!
När jag använder följande kod får jag en bild som ser ut som nedan, någon som kan hjälpa mig komma på varför det blir så? Problemet är alltså att bilden blir nästan svartvit och vissa bilder blir ännu sämre! Har provat med flera bildkvalitéer!

 

function thumb_jpg($strBildNamn, $strSokvag, $intBredd) 
{ 
        $imagedata = getimagesize("$strSokvag/$strBildNamn"); 
        $intHojd = ($intBredd / $imagedata[0]) * $imagedata[1]; 
        $thumb = imagecreate ($intBredd, $intHojd); 
        if ($imagedata[2] == 2) $image = ImageCreateFromJpeg("$strSokvag/$strBildNamn"); 
        else { 
        		
                header("Location: $strSokvag/$strBildNamn"); 
                die(); 
        } 
        imagecopyresized($thumb, $image, 0, 0, 0, 0, $intBredd, $intHojd, $imagedata[0], $imagedata[1]); 
        imagejpeg($thumb, "$strSokvag/t_$strBildNamn", 100);
}
ful.jpg
Medlem sedan aug. 20002 975 inlägg
#2

Har du GD2 använd imagecreatetruecolor() istället för imagecreate(), och imagecopyresampled() istället för imagecopyresized().

Medlem sedan mars 2003429 inlägg
#3

okej, ska testa det nu, men det konstiga är att precis samma funktion returnerar helt ok bilder om jag kör funktionen precis när en bild laddas upp med en uppladdningsscript.

Medlem sedan mars 2003429 inlägg
#4

jag såg inte alla träden för skogen som jag brukar säga ;-)

tackar så mycekt för tipset! hade stirrat mig blind på min funktion, blev helt underbar kvalité på thumbsen nu =D

Postar en fin funktion i script arkivet med den färdiga lösningen =)

redigering:

Nu är scriptet postat och färdigskrivet:

http://www.webforum.nu/showthread.php?s=&postid=1001330#post1001330

260 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)