Hallo zusammen,
ich habe ein Problem beim abspeichern eines JPG in zwei Versionen (big und thumbnail) nach upload.
Als erstes hole ich mir das JPG aus dem Form:
Dann nutze ich eine eigene Funktion um das JPG auf meine gewünschte Größe zu verkleinern, ein Wasserzeichen hinzuzufügen etc.:PHP-Code:if (!empty($_FILES)) {
$tempNormal = $_FILES['Filedata']['tmp_name'];
$targetPath = $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/';
$targetNormal = str_replace('//','/',$targetPath) . $name_normal;
anschließend wird das JPG an gewünschter stelle abgespeichert.PHP-Code:makenormal($tempNormal,$tempNormal);
Bis hierher funktioniert alles einwandfrei.PHP-Code:move_uploaded_file($tempNormal,$targetNormal);
move_uploaded_file funktioniert nur einmal. Ich möchte aber noch ein Thumbnail erzugen und dieses unter anderem namen im selben Ordner abspeichern.
so habe ich es jetzt mal versucht, nur leider funktioniert das nicht:
meine Funktion makethumb sieht so aus:PHP-Code:$thumb = $targetPath."tn".$name_normal;
$tempThumb = imagecreatefromjpeg($tempNormal);
makethumb($tempThumb, $thumb );
PHP-Code:// Thumbnail
function makethumb($image,$new){
$im = imagecreatefromjpeg($image);
if(imagesy($im)>='150' || imagesx($im)>='150'){
if(imagesy($im)>=imagesx($im)){
$y = '150';
$x = ($y*imagesx($im))/imagesy($im);
}else{
$x = '150';
$y = ($x*imagesy($im))/imagesx($im);
}
}else{
$x = imagesx($im);
$y = imagesy($im);
}
$yyy=0;
$xxx=0;
$imw = imagecreatetruecolor($x,$y);
imagecopyresampled($imw, $im, $xxx,$yyy,0,0,$x,$y,imagesx($im), imagesy($im));
imagejpeg($imw, $new, 85);
imagedestroy($imw);
return true;
}
Was mache ich denn Falsch ??
das imagejpeg($imw, $new, 85); sollte das JPG doch eignetlich unter dem Pfas $new abspeichern (=Pfad in $thumb)


LinkBack URL
About LinkBacks
Zitieren
Lesezeichen