Avatar billede elskermad.dk Nybegynder
05. september 2006 - 17:56 Der er 1 kommentar og
1 løsning

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 :)
Avatar billede elskermad.dk Nybegynder
05. september 2006 - 17:57 #1
fejlene er:
Warning: imagejpeg() [function.imagejpeg]: Unable to open '/web/www.alvision.dk/vinderland/grafik/varenumre/thumb_100x100/11574717868258.jpg' for writing in /var/www/www.alvision.dk/vinderland/admin/_funk/uploadimages.php on line 51

Warning: imagejpeg() [function.imagejpeg]: Unable to open '/web/www.alvision.dk/vinderland/grafik/varenumre/thumb_200x200/11574717868258.jpg' for writing in /var/www/www.alvision.dk/vinderland/admin/_funk/uploadimages.php on line 52
Avatar billede elskermad.dk Nybegynder
05. september 2006 - 17:59 #2
Virker nu?! :D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester