Reticent Skrevet 5. juli 2006 Del Skrevet 5. juli 2006 Jeg har laget dette scriptet for å resize bilder. Det funker fint så lenge jeg ikke setter maksgrensen ($_GET[max]) til over 504 pixler. Da vil den ikke vise noe bilde. Noen som forstår hvorfor? <?php header('Content-type: image/jpeg'); $source = $_GET['src']; if (substr($source, -3)=='jpg') { $image = imagecreatefromjpeg($source); } elseif (substr($source, -3)=='gif') { $image = imagecreatefromgif($source); } elseif (substr($source, -3)=='png') { $image = imagecreatefrompng($source); } list($width, $height) = getimagesize($source); if (!isset($_GET['max'])) { $max = 500; } else { $max = $_GET['max']; } $height = imagesy($image); $width = imagesx($image); if ($width>$max or $height>$max) { if ($width>$height) { $newwidth = $max; $ratio = $newwidth / $width; $newheight = $height * $ratio; } elseif ($width<$height) { $newheight = $max; $ratio = $newheight / $height; $newwidth = $width * $ratio; } } else { $newwidth = $width; $newheight = $height; } $thumb = imagecreatetruecolor($newwidth, $newheight); imagecopyresized($thumb, $image, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); imagejpeg($thumb); ?> Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå