resizeImage und anschließendes speichern...ABER es funktioniert nicht****** HELP******

silv20

Grünschnabel
hallo zusammen,

ich bin echt am verzweifeln...vll liegt es aber auch einfach daran das ich nun schon
15 stunden am arbeiten bin. aber ich finde den fehler einfach nicht. habe schon ewig
viele sachen ausprobiert.

Ich will einfach nur die Bilder kleiner machen und abspeichern.

PHP:
function resizeImage($originalImage,$toWidth,$toHeight){
    
		// Get the original geometry and calculate scales
		list($width, $height) = getimagesize($originalImage);
		
		$xscale=$width/$toWidth;
		$yscale=$height/$toHeight;
		
		// Recalculate new size with default ratio
		if ($yscale>$xscale){
			$new_width = round($width * (1/$yscale));
			$new_height = round($height * (1/$yscale));
		}
		else {
			$new_width = round($width * (1/$xscale));
			$new_height = round($height * (1/$xscale));
		}
	
		// Resize the original image
		$imageResized = imagecreatetruecolor($new_width, $new_height);
		$imageTmp     = imagecreatefromjpeg($originalImage);
		$new		  =	imagecopyresampled($imageResized, $imageTmp, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
		imagecopy($new, $orinigalImage, $new_width, $new_height, 0, 0, 0, 0);
	
		echo $imageResized;
	}
 
Was funktioniert genau nicht? Das Verkleinern oder das Speichern oder kannst du es nicht genau sagen, da weder das Eine noch das Andere funktioniert? Wenn es um das Speichern geht: du rufst gar keine Funktion zum Speichern auf.
 
ob das verkleinern funktioniert weiss ich nicht genau...da das speichern nicht funktioniert :-D

und du hast recht ich hab rufe keine funktion zum speichern auf :-D shit******

mach ich dann mit imagejpg() oder?
 
PHP:
function resizeImage($originalImage,$toWidth,$toHeight){
    
		// Get the original geometry and calculate scales
		list($width, $height) = getimagesize($originalImage);
		
		$xscale=$width/$toWidth;
		$yscale=$height/$toHeight;
		
		// Recalculate new size with default ratio
		if ($yscale>$xscale){
			$new_width = round($width * (1/$yscale));
			$new_height = round($height * (1/$yscale));
		}
		else {
			$new_width = round($width * (1/$xscale));
			$new_height = round($height * (1/$xscale));
		}
	
		// Resize the original image
		$imageResized = imagecreatetruecolor($new_width, $new_height);
		$imageTmp     = imagecreatefromjpeg($originalImage);
		imagecopyresampled($imageResized, $imageTmp, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
	
		echo $imageResized;
	}


ich rufe dann imagejpeg($imageResized, 'test', 100) auf...und dann haut er mir diese Fehlermeldung raus: Warning: imagejpeg(): supplied argument is not a valid Image resource in
 
imagejpeg($imageResized, 'test', 100) muss bei 'test' eine Pfadangabe zu deinem Verzeichniss sein damit es abgespeichert werden kann.

würde das ganze direckt in die Funktion reinschreiben. Allerdings müsstest du dann auch irgendwo die Funktion aufrufen, sonst gäbe es ja garkeine Variable $imageResized.
 
Zurück