Resize af billeder - vil kune tage nogle billeder
Jeg kan ikke resize alle billeder. Jeg har prøvet med mange forskellige billeder, store, små, simple, detaljerede, jpg og gif. Uden jeg har kunnet finde noget specielt mønster i hvad den vil godetage, og omvendt.Den har godtaget denne: http://www.crx-web.dk/2.jpg
men ikke dette: http://www.crx-web.dk/1.jpg
Nogen der kan se om jeg har en fejl et sted i min kode? eller der mangler noget for at gøre det komplet?
Kode
====================================
function resizeimage($filnavn, $maxhojde, $maxbredde, $nyfil) {
$size = getimagesize("$filnavn");
$width = $size[0];
$height = $size[1];
if($height > $maxhojde || $width > $maxbredde) {
$resizefactor = max($height/$maxhojde, $width/$maxbredde);
$newheight = $height / $resizefactor;
$newwidth = $width / $resizefactor;
}
$image = imagecreatetruecolor($newwidth, $newheight);
$white = ImageColorAllocate($image,255,0,255);
ImageFilledRectangle($image,0,0,$newwidth,$newheight,$white);
$src = imagecreatefromjpeg("$filnavn");
imagecopyresampled($image, $src, 0,0,0,0, $newwidth, $newheight, $width, $height);
ImageJPEG($image, "$nyfil");
ImageDestroy($image);
}
====================================
