hallo!
ich nutze das folgende script um bilder auf den server zu laden und dann zu verkleinern.
funktioniert eigentlich auch, doch leider werden jpg`s nicht immer korrekt verkleinert. werden zwar hochgeladen, das original stimmt also, aber der thumb dann nicht.
ich hab absolut keinen plan woran es liegen könnte. kann es am pc liegen, denn auf dem einen klappt es - bei einem bekannten werden die jpgs nur als "rotes kreuz" angezeigt - gifs kein problem???
danke
ich nutze das folgende script um bilder auf den server zu laden und dann zu verkleinern.
PHP-Code:
$add="pic/produktupload/$userfile_name";
$n_width = 150; # Maximale Breite des Pics
if(move_uploaded_file ($userfile, $add)){
echo "<span class=status>$userfile_name erfolgreich hochgeladen</span>";
chmod("$add",0777);
}else{echo "Probleme beim Upload! Nur gifs oder jpgs verwenden!";
exit;}
///////// Start the thumbnail generation//////////////
$tsrc="pic/produktuploadthumb/$userfile_name";
if (!($userfile_type =="image/pjpeg" OR $userfile_type=="image/gif")){echo "<br>
<b>Nur gifs oder jpgs uploaden! Andere Files sind nicht erlaubt!</b><BR></b>";
echo "<a href='javascript:history.back(1)'>ZURÜCK</a>";
exit;
}
/////////////////////// Starting of GIF thumb nail creation///////////
if (@$userfile_type=="image/gif")
{
$im=ImageCreateFromGIF($add);
$info = getimagesize($add);
$width = $info[0]; #originalgröße rausfinden
$height = $info[1]; #originalgröße rausfinden
if($width < $n_width) {
$n_width = $width;
}
$skalierungsfaktor = $width/$n_width;
$n_height = intval($height/$skalierungsfaktor);
$newimage=imagecreatetruecolor($n_width,$n_height);
imageCopyResized($newimage,$im,0,0,0,0,$n_width,$n_height,$width,$height);
if (function_exists("imagegif")) {
Header("Content-type: image/gif");
ImageGIF($newimage,$tsrc);
}
elseif (function_exists("imagejpeg")) {
#Header("Content-type: image/jpeg");
ImageJPEG($newimage,$tsrc);
}
chmod("$tsrc",0777);
}////////// end of gif file thumb nail creation//////////
////////////// starting of JPG thumb nail creation//////////
if($userfile_type=="image/pjpeg"){
$im=ImageCreateFromJPEG($add);
$info = getimagesize($add);
$width = $info[0];
$height = $info[1];
if($width < $n_width) {
$n_width = $width;
}
$skalierungsfaktor = $width/$n_width;
$n_height = intval($height/$skalierungsfaktor);
$newimage=imagecreatetruecolor($n_width,$n_height);
imageCopyResized($newimage,$im,0,0,0,0,$n_width,$n_height,$width,$height);
ImageJpeg($newimage,$tsrc);
chmod("$tsrc",0777);
}
ich hab absolut keinen plan woran es liegen könnte. kann es am pc liegen, denn auf dem einen klappt es - bei einem bekannten werden die jpgs nur als "rotes kreuz" angezeigt - gifs kein problem???
danke
Kommentar