Resize billede i to versioner og gem
Hej Eksperter!Jeg bøvler lidt med en funktion der kan hjælpe mig med at tilpasse et oploadet billede.
Det jeg har lavet indtil videre ser således ud:
<?
$fil1 = "mitbillede.jpg";
$fil2 = "mitbillede.jpg2";
$fil3 = "mitbillede.jpg3";
$filtypen = "jpg";
$source = (($filtypen == "jpg")? imagecreatefromjpeg($fil1) : (($filtypen == "png")? imagecreatefrompng($fil1) : imagecreatefromgif($fil1)));
$image100x100 = imagecreatetruecolor(100,100);
$image200x200 = imagecreatetruecolor(200,200);
imagecopyresampled($image100x100,$source,0,0,0,0,100,100,$width,$height);
imagecopyresampled($image200x200,$source,0,0,0,0,200,200,$width,$height);
if ($filtypen == "jpg") {
header("Content-type: image/jpeg");
imagejpeg($image100x100,$fil2,100);
imagejpeg($image200x200,$fil3,100);
}
if ($filtypen == "png") {
header("Content-type: image/png");
imagepng($image100x100,$fil2);
imagepng($image200x200,$fil3);
}
if ($filtypen == "gif") {
header("Content-type: image/gif");
imagegif($image100x100,$fil2);
imagegif($image200x200,$fil3);
}
?>
De 4 første variabler er blot nogen jeg har oprettet for at i kan se hvor jeg får dem fra (er fra en oploadfunktion)
Mit problem er at den siger fejl på alle tre linier i denne if:
if ($filtypen == "jpg") {
header("Content-type: image/jpeg");
imagejpeg($image100x100,$fil2,100);
imagejpeg($image200x200,$fil3,100);
}
Hvad kan det skyldes? Jeg skulle gerne ende ud med at have to versioner af det oploadede billede - 1 på 100x100 pixels og 1 på 200x200 pixel som antydet. De skal gerne resize sig så der er mest muligt med af billedet men ikke skalere - altså cutte enten bunden eller (højre)side af hvis der er overskydende til et kvadrat.
Håber der er nogen der kan hjælpe mig :)
