Avatar billede kimblim Nybegynder
06. januar 2003 - 15:27 Der er 6 kommentarer og
1 løsning

crop image med gd.dll

Hej,

Jeg har lavet et lille js-tool, hvor man skal kunne vælge et udsnit af et billede, hvorefter php genererer et nyt billede i den valgte størrelse og kopierer det valgte ind..
her er min kode:

header ("Content-type: image/jpeg");
$destWidth = "200";
$destHeight = "400";
$startX = "250";
$startY = "150";

$img = imagecreate($destWidth, $destHeight) or die ("Billedet kunne ikke initialiseres");

imagecopy ( $img, "filnavn", 0, 0, $startX, $startY, $destWidth, $destHeight);
imagejpeg ($img);

men det eneste jeg får ud af dette er en sort firkant i den rigtige størrelse! den kopierer med andre ord ikke delen af org.billedet ind...
Avatar billede mufoxe Nybegynder
06. januar 2003 - 15:35 #1
Nu spørger jeg måske dumt, men er du sikker på, at du holder dig inden for billedets proportioner?
Avatar billede kimblim Nybegynder
06. januar 2003 - 15:37 #2
ja, det er jeg ret sikker på...
Avatar billede tipsen Nybegynder
06. januar 2003 - 17:15 #3
Det andet argument til imagecopy() skal være en ressource ligesom dit første argument er det: http://dk.php.net/manual/en/function.imagecopy.php

Prøv:

header ("Content-type: image/jpeg");
$destWidth = "200";
$destHeight = "400";
$startX = "250";
$startY = "150";

$imgsrc = imagecreatefromjpeg("filnavn");
$imgdst = imagecreate($destWidth, $destHeight) or die("Billedet kunne ikke initialiseres");
imagecopy($imgdst, $imgsrc, 0, 0, $startX, $startY, $destWidth, $destHeight);
imagejpeg($img);
Avatar billede kimblim Nybegynder
07. januar 2003 - 09:34 #4
det er en ressource, jeg skrev blot "filnavn" fordi at "../../../img/test.gif" ikke var ligeså let..
Avatar billede tipsen Nybegynder
07. januar 2003 - 12:14 #5
"../../../img/test.gif" er ikke en ressource - har du prøvet det jeg skrev?
Avatar billede kimblim Nybegynder
07. januar 2003 - 12:32 #6
har nu fundet ud af det, fejlen lå i at den outputtede "file:///..." fra formen på den foregående side, og php kunne ikke lide "file:///", så det klippede jeg væk....
og ja, det havde jeg prøvet uden at det hjalp på ovenstående.
Avatar billede tipsen Nybegynder
08. januar 2003 - 01:23 #7
Det var hvertfald også en fejl at du ikke bruge en ressource i den kode du havde postet her - det er svært at gætte øvrige fejl uden kode ;-)
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