move_uploaded_file | Breite und Höhe einstellen

Uli_87

Erfahrenes Mitglied
Guten Tag,

Ist es möglich mit der funktion move_uploaded_file() die Breite und die Höhe eines bildes zu verstellen, also kleiner oder grösser zu machen?

Vielen Dank im voraus
Uli
 
Ja gibt es...

PHP:
if ($_FILES['bild1']['tmp_name']!="")
		{
		if ($_FILES['bild1']['error']==4)
		{}
		else
		{
			$userfile = $_FILES['bild1']['tmp_name'];
	
			$size=getimagesize($userfile);  // getimagesize liefert ein Array mit der breite auf Platz 0, Höhe auf Platz 1 und dem Dateityp auf Platz 2
			$type="";
			if ($size[2]==1) $type="gif";
			else if ($size[2]==2) $type="jpg";
			else if ($size[2]==3) $type="png";
			else die ("Falscher Dateityp!<br>Keine Bilddatei!");
			
			
			
			if (move_uploaded_file($_FILES['bild1']['tmp_name'], $uploaddir . $t."1.$type"))
			{
				$Bildname = $uploaddir . $t."1.$type";
				
				$Bilddaten = getimagesize($uploaddir.$t."1.$type");
	 
				$OriginalBreite = $Bilddaten[0];
				$OriginalHoehe = $Bilddaten[1];
				
				if($OriginalBreite < $Bildbreite)
				{
					$Bildbreite=$OriginalBreite;
				}
	 
				$Skalierungsfaktor2 = $OriginalBreite/$Bildbreite;
				$Bildhoehe = intval($OriginalHoehe/$Skalierungsfaktor2);
				
				if ($size[2]==1)
				{				
					$Originalgrafik = ImageCreateFromGIF($uploaddir.$t."1.$type");
					$Bildgrafik = ImageCreateTrueColor($Bildbreite, $Bildhoehe);
					ImageCopyResized($Bildgrafik, $Originalgrafik, 0, 0, 0, 0, $Bildbreite, $Bildhoehe, $OriginalBreite, $OriginalHoehe);
				 	ImageGIF($Bildgrafik, $uploaddir.$t."1_thumb.$type");	
				}
				else if ($size[2]==2)
				{
					$Originalgrafik = ImageCreateFromJPEG($uploaddir.$t."1.$type");
					$Bildgrafik = ImageCreateTrueColor($Bildbreite, $Bildhoehe);
					ImageCopyResized($Bildgrafik, $Originalgrafik, 0, 0, 0, 0, $Bildbreite, $Bildhoehe, $OriginalBreite, $OriginalHoehe);
					ImageJPEG($Bildgrafik, $uploaddir.$t."1_thumb.$type");	
				}
				else if ($size[2]==3)
				{
					$Originalgrafik = ImageCreateFromPNG($uploaddir.$t."1.$type");
					$Bildgrafik = ImageCreateTrueColor($Bildbreite, $Bildhoehe);
					ImageCopyResized($Bildgrafik, $Originalgrafik, 0, 0, 0, 0, $Bildbreite, $Bildhoehe, $OriginalBreite, $OriginalHoehe);
					ImagePNG($Bildgrafik, $uploaddir.$t."1_thumb.$type");	
				}
						}
 
Dies ist so nicht möglich (mit move_uploaded_file() ).

Jedoch gebe ich nen kleinen Tipp :o)

imagecreatefromjpeg();
imagecreatetruecolor();
imagecopyresized();
imagejpeg();

Sollte alles sein was du brauchst, viel Spaß beim probieren :o)

PS: @sebastianv

Was bringt das ?

PHP:
        if ($_FILES['bild1']['error']==4)
        {}
 
Zuletzt bearbeitet:
@sebastianv: Setz Deinen Code doch bitte in die PHP-Tags [ php ] [ /php ] (ohne die Leerzeichen) um fuer etwas mehr Lesbarkeit durch Syntaxhighlighting zu sorgen und auch um den Post nicht so aufzublaehen.
 
Zurück