Hi,
habe wieder ein Problem
Also ich mache eine screenshot-galerie, und dabei soll das bild auf eine bestimmte größe verkleinert werden.
Dazu habe ich folgenden Code:
PHP-Code:
<?php
$neu_name=$_FILES['file']['name'];
$max_breite = 150;
$bildname = $_FILES['file']['name'];
$speicherort = "../screendb/".$cat['ordner']."/thumbnails/".$neu_name;
if($_FILES['file'][type]=="image/jpeg" && $_FILES['file'][type]=="image/pjpeg")
{
$imgA = imagecreatefromjpeg("../screendb/".$cat['ordner']."/".$neu_name);
}elseif($_FILES['file'][type]=="image/gif")
{
$imgA = imagecreatefromgif("../screendb/".$cat['ordner']."/".$neu_name);
}
$breite_ori = imagesx($imgA);
$hoehe_ori = imagesy($imgA);
$faktor = $breite_ori / $max_breite;
$breite_thumb = $max_breite;
$hoehe_thumb = round($hoehe_ori/$faktor);
if($breite_thumb>$breite_ori)
{
$imgB=$imgA;
imagecopyresized($imgB,$imgA,0,0, 0,0, $breite_ori, $hoehe_ori, $breite_ori, $hoehe_ori);
}else{
$imgB = imagecreatetruecolor($breite_thumb,$hoehe_thumb);
imagecopyresized($imgB,$imgA,0,0, 0,0, $breite_thumb, $hoehe_thumb, $breite_ori, $hoehe_ori);
}
if($_FILES['file'][type]=="image/jpeg" && $_FILES['file'][type]=="image/pjpeg")
{
imagejpeg($imgB, $speicherort, 75);
}elseif($_FILES['file'][type]=="image/gif")
{
imagegif($imgB, $speicherort, 75);
}
?>
Die Verkleinerung bei gif-Bildern funktioniert auch einwandfrei, nur bei jpg-Bildern kriege ich folgenden Fehler:
Code:
Warning: imagesx(): supplied argument is not a valid Image resource in /home/www/doc/8343/simcity-5.de/www/admin/screendb_upload.php on line 58
Warning: imagesy(): supplied argument is not a valid Image resource in /home/www/doc/8343/simcity-5.de/www/admin/screendb_upload.php on line 59
Warning: Division by zero in /home/www/doc/8343/simcity-5.de/www/admin/screendb_upload.php on line 64
Warning: imagecopyresized(): supplied argument is not a valid Image resource in /home/www/doc/8343/simcity-5.de/www/admin/screendb_upload.php on line 68
Was mache ich falsch?