Brug af GD's imagecopyresampled
Hej eksperter.Jeg har udviklet en flash-frontend, hvorigennem man kan vælge en billedstørrelse, uploade et billede og herefter trække en rektangel proportionalt med den valgte størrelse (billedet vises 1:1).
Billedet uploades herefter på webserveren under et nyt navn.
Men: Jeg kan ikke greje imagecopyresampled. Prøv at se nedenstående kode:
function skrivelementcontainer($jpgFile, $startx, $starty, $cropstoerrelsex, $cropstoerrelsey, $nybredde, $nyhoejde)
{
$folder = "http://localhost/files/";
// Hent dimensioner
list($width_orig, $height_orig) = getimagesize($folder.$jpgFile);
$reduktionsforhold = $width_orig / $cropstoerrelsex; // Skal måske bruges
// Nu ændres størrelse
$image_p = imagecreatetruecolor($nybredde, $nyhoejde);
$image = imagecreatefromjpeg($folder.$jpgFile);
imagecopyresampled($image_p, $image, -$startx, -$starty, 0, 0, $cropstoerrelsex, $cropstoerrelsey, $width_orig, $height_orig);
// Output
imagejpeg($image_p, "../../files/xxxx.jpg", 80);
}
Meningen er, at først skal billedet croppes jf. rammens startx og starty samt dennes dimensioner, cropstoerrelsex og cropstoerrelsey.
Herefter skal billedet størrelsesreduceres, således at det passer ind i den foruddefinerede billedstørrelse, f.eks. 150x130, repræsenteret af nybredde/nyhoejde
Har I nogle gode råd, der kan hjælpe mig med at få det til at fungere efter hensigten?
