ImageCopyResized geht nicht

Hi,
nach dem PHP-Manual sollte die Funktion ImageCopyResized so aussehen:

imagecopyresized (zieldatei, quelldatei, dstX, dstY, srcX, srcY, dstW, dstH, srcW, srcH)

Überall halt Variablen drin.
Ich hab’s bei einem Dateiupload versucht, aber dann kommt eine Fehlermeldung, dass die übergebenen Variablen keine Image-Dateien seinen, was sie aber sind.

Meine Datei heißt $image also schaut meine Funktion so aus.

$size = GetImageSize($image);
$resized = resize ( $size[0], $size[1] ); //eine selbstgebaute funktion, die mir die Größe des Bilds ausrechnet

imagecopyresized (
„$baseurl/$image_name“,
$image /*hochgeladene Datei*/,
0, //pixel des Bildes, von welchem der Kopierte Teil anfangen soll (im neuen Bild) (der X-Wert)
0, //gleiches wie oben nur Y-Wert
0, //ab welchem Pixel im Quell-Bild soll kopiert werden (X-Wert)
0, //gleich wie oben, nur Y-Wert
$resized[0], //die breite des zielbildes
$resized[1], //die höhe des Zeilbildes
$size[0], //breite des Quellbildes
$size[1]); //höhe des Quellbildes

Und es funktioniert einfach nicht. Die Quelldatei ist definitiv ein Bild. Ich hab’s ausch schon mit einem schon vorhandenen Bild als Zieldatei versucht, aber es funktioniert einfach nicht.

Hat da irgendwer eine Idee, wie das funktionieren soll?

Danke

MfG
Iluvatar

Hallo !

Überall halt Variablen drin.
Ich hab’s bei einem Dateiupload versucht, aber dann kommt eine
Fehlermeldung, dass die übergebenen Variablen keine
Image-Dateien seinen, was sie aber sind.

Keine Dateien, sonden Image-Handles will der haben. Die macht man mit den imagecreate… Funtkionen.

Meine Datei heißt $image also schaut meine Funktion so aus.

$size = GetImageSize($image);
$resized = resize ( $size[0], $size[1] ); //eine selbstgebaute
funktion, die mir die Größe des Bilds ausrechnet

imagecopyresized (
„$baseurl/$image_name“,

Da MUSS ein Handle hin !
vorher:
$zielbild = imagecreate($resized[0], $resized[1]);

dann da $zielbild

$image /*hochgeladene Datei*/,

Wenn das ein Dateihandle ist, muss da dann auch ein
$quellbild=imagecreatefromjpeg($image) hin.

0, //pixel des Bildes, von welchem der Kopierte Teil
anfangen soll (im neuen Bild) (der X-Wert)
0, //gleiches wie oben nur Y-Wert
0, //ab welchem Pixel im Quell-Bild soll kopiert werden
(X-Wert)
0, //gleich wie oben, nur Y-Wert
$resized[0], //die breite des zielbildes
$resized[1], //die höhe des Zeilbildes
$size[0], //breite des Quellbildes
$size[1]); //höhe des Quellbildes

rest sieht Ok aus. Ein
imagejpeg($zielbild, „$baseurl/$image_name“)
macht daraus ein File…

P.S.: bei imagecopyresampled gibt’s ne bessere Qualität, ist aber langsamer…

Alexander