Gå til innhold

Resize-script viser ikke store bilder


Anbefalte innlegg

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...