webForumDet fria alternativet

Fula thumbs med min funktion =(

PHPur 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

134 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)