Bildausschnitt erstellen

aargau

Erfahrenes Mitglied
Hallo Zusammen. Ich möchte folgendes Realisieren:
Aus einem Bestehendem Bild einen bestimmten Bereich ausschneiden. Dazu hab ich ein JS genommen welches den Bereich bestimmt. Das geht auch Problemlos. Ich habe sogar die Variablen in PHP, jedoch weis ich nicht wie ich nun aus diesen Variablen und dem Bild ein neues Bild mache mit diesen Grössen. Kann mir da Bitte jemand helfen?

PHP:
<?
  $x1		           = $_POST['x1'];
  $y1			   = $_POST['y1'];
  $x2			   = $_POST['x2'];
  $y2			   = $_POST['y2'];
  $width	          = $_POST['width'];
  $height	          = $_POST['height'];
  $bildpfad               = "pix/upload/".$pic ; 
?>
Dies sind meine Variabeln. Ich hoffe ihr wisst da weiter. Das JS welches ich Verwende: http://www.defusion.org.uk/code/jav...using-prototype-scriptaculous/comment-page-4/
 
Also, hallo erst mal!

Mit imagecopyresize kannst du einen teil des Bildes kopieren!!

PHP:
//neues image erstellen aus altem bild
$image = imagecreatefromgif ( $bildpfad . 'deinbild.gif' );

//leeres image erstellen
$image1 = imagecreate ($width , $height); 

//den ausschnitt kopieren von image in image1
imagecopyresized ( $image1, $image, int $dstX, int $dstY, int $srcX, int $srcY, int $dstW, int $dstH, int $srcW, int $srcH ); 

// und das image als gif erstellen
imagegif ( $image1 );

Das Imagecreatfrom gibt es auch für jpg usw, musst mal nachschauen was du hast (brauchst).

dstX u. dstY deine Zielkoordinaten im neuen Bild (0, 0 müsste es dann sein),
srcX u. srcY sind die Startkoordinaten im alten Bild ($x1,$y1),
srcW u srcH ist die Größe des Ursprungs,
und da das neue Bild gleich groß ist kannst du diese werte auch bei
dstW u dstH eintragen.

Hab da mal son bissel meinen geistigen Dünn... mit dazu gedacht, denke das ist ein guter Ansatz und den Rest schaffst du allein!

Lg Mohag

PS: hier noch ein link der dir bei der nächsten Frage sicher helfen kann!

Selfphp
 
Zuletzt bearbeitet:
Zurück