Hallo zusammen,
ich würd gern mein hochgeladenes Bild verkleinern auf z.b. max. 225 px und anschließend nur einen Ausschnitt von z.b. 100 x 100 als jpeg abspeichern.
Verkleinern, bzw. den Ausschnitt einzeln für sich bekomm ich hin, nur ich schaffs nicht die 2 Befehle (imagecopymerge + imagecopyresampled) zu kombinieren ohne jedesmal mit imagejpeg ein neues Bild zu erstellen.
Hier mein aktueller Code, mit dem es klappt, aber ich erstell hier halt 2 x nen Jpeg, geht das nicht auch anders? also ohne das Jpeg 2 x zu erstellen?
Danke schon mal
Lg, Dani
	
							
						
					ich würd gern mein hochgeladenes Bild verkleinern auf z.b. max. 225 px und anschließend nur einen Ausschnitt von z.b. 100 x 100 als jpeg abspeichern.
Verkleinern, bzw. den Ausschnitt einzeln für sich bekomm ich hin, nur ich schaffs nicht die 2 Befehle (imagecopymerge + imagecopyresampled) zu kombinieren ohne jedesmal mit imagejpeg ein neues Bild zu erstellen.
Hier mein aktueller Code, mit dem es klappt, aber ich erstell hier halt 2 x nen Jpeg, geht das nicht auch anders? also ohne das Jpeg 2 x zu erstellen?
Danke schon mal

Lg, Dani
PHP Code:
	
	
// ---- _normal ----
$width = 225;
$height = ($width / $width_orig) * $height_orig;
$image_p = imagecreatetruecolor($width, $height);
$image = imagecreatefromjpeg($dateiname_neu);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, 
$height, $width_orig, $height_orig);
$dateiname_neu_normal = $pfad.$erzeugteid."_normal.jpg";
imagejpeg($image_p, $dateiname_neu_normal, 100);    
imagedestroy($image);
// ---- Ausschnitt ----
$ausschnitt_breite = "100";
$ausschnitt_hoehe = "100";
$position_x = 0; 
$position_y = 0;
$img2 = imagecreatetruecolor($ausschnitt_breite, $ausschnitt_hoehe);
//Neue Datei mit Auschnitt der Originaldatei
$img1 = imagecreatefromjpeg($dateiname_neu_normal);
//Original Datei
imagecopymerge($img2, $img1, 0, 0, $position_x, $position_y, 
$ausschnitt_breite, $ausschnitt_hoehe, 100);
imagejpeg($img2, $dateiname_neu_normal, $thumn_quali);    
imagedestroy($img1); 
 
          
Comment