JPG laden , Größe ändern und überschreiben?

ArFiBa

Erfahrenes Mitglied
Hallo,
um ein paar Bilder zu verkleinern möchte ich, dass PHP die Größe ändert und das bestehende Bild dann überschreibt. Bekomm das nur nicht so ganz auf die Reihe, da er mir die ganze Zeit sagt, dass mein Bild kein jpg sei obwohl es dies ist.

mit diesem Code wollte ich das machen:

PHP:
// The file
$filename = $path_to_prev_img.$name;
// Set a maximum height and width
$width = 100;
$height = 100;

// Get new dimensions
list($width_orig, $height_orig) = getimagesize($filename);

if ($width && ($width_orig < $height_orig)) {
   $width = ($height / $height_orig) * $width_orig;
} else {
   $height = ($width / $width_orig) * $height_orig;
}
// Resample
$image_p = imagecreatetruecolor($width, $height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
// Output
imagejpeg($image_p, null, 100);
$path_to_prev_img.$name sind bereits zuvor definiert worden.

und das gibt er mir zurück:
Code:
Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: 'user_img/prev/Admin_Bild052.jpg' is not a valid JPEG file in E:\ArFiBa\2\user\upload_UI.php on line 89

Warning: imagecopyresampled(): supplied argument is not a valid Image resource in E:\ArFiBa\2\user\upload_UI.php on line 90
ÿØÿà

Kann mir einer sagen, was da falsch ist? Der Code ist eigentlich direkt von php.net.
 
Der Pfad wird auch in dem vorgeschalteten Upload verwendet und da geht er.

MIt verschiedenen Jpgs hab ichs auch schon versucht. Außerdem wird während des Uploads der MIME Typ auf JPG überprüft.
 
Zurück