Bei dem Upload wähle ich ein Bild, Foto etc. aus, bei betätigen des Buttons wird das dann automatisch verkleinert und zusätzlich ein Thumbnail erzeugt. Das Problem was ich dabei habe, ist das das originalbild immer mit hochgeladen wird. Nun hab ich das so gelöst, dass nach jedem Durchgang per unlink das originale Bild automatisch gelöscht wir um Speicherplatz zu sparen. Damit hab ich allerdings trotzdem noch eine hohe trafik und noch dazu kommt, das dass script später auf einem freeserver liegt wo max 10 sek. zeit bleibt das bild zu verarbeiten.
Gibt es eine Möglichkeit nur die verkleinerten bilder ohne das orig. File hoch zu laden?
Und Bringt mir das dann überhaupt etwas, da es ja etwas dauert, bis das script das Bild verkleinert hat?
Hoffe mir kann jemad helfen.
Hier mal mein script zum nachvolziehen.
if(@move_uploaded_file($_FILES['UPFILE']['tmp_name'][$i], $uploadverzeichnis.'/'.$savename)) { // Dateigroesse und Bildabmessungen auslesen $dateigroesse = filesize($uploadverzeichnis.'/'.$savename); $picinfo = getimagesize($uploadverzeichnis.'/'.$savename); //--------------------------------------------------------------------- $PicPathIn="$uploadverzeichnis/"; $PicPathOut="$uploadverzeichnis/"; // Orginalbild // Bilddaten feststellen $size=getimagesize("$PicPathIn"."$savename"); $breite=$size[0]; $hoehe=$size[1]; // ----THUMBNAIL ERZEUGEN----------------------- if($size[2]==2) { //--------ANZEIGEBILD------------------------------------ $showHoehe=intval($hoehe*$showBreite/$breite); $altesBild=ImageCreateFromJPEG("$PicPathIn"."$savename"); $show=ImageCreateTrueColor($showBreite,$showHoehe); ImageCopyResized($show,$altesBild,0,0,0,0,$showBreite, $showHoehe,$breite,$hoehe); ImageJPEG($show,"$PicPathOut"."show"."$savename"); //--------THUMBNAIL------------------------------------ $org_img ="$PicPathIn"."$savename"; $xy_org = getimagesize($org_img); $OriginalHoehe = $xy_org[1]; $OriginalBreite = $xy_org[0]; if($OriginalHoehe > $OriginalBreite) { $ThumbnailBreite = 150; $ThumbnailHoehe = 150; } else{ $ThumbnailBreite = 105; $ThumbnailHoehe = 105; } @$Skalierungsfaktor = $OriginalHoehe/$ThumbnailHoehe; @$ThumbnailBreite = intval($OriginalBreite/$Skalierungsfaktor); $OriginalGrafik = ImageCreateFromJPEG($org_img); $ThumbnailGrafik = imagecreatetruecolor($ThumbnailBreite, $ThumbnailHoehe); imagecopyresampled($ThumbnailGrafik, $OriginalGrafik, 0, 0, 0, 0, $ThumbnailBreite, $ThumbnailHoehe, $OriginalBreite, $OriginalHoehe); $ThumbnailGrafikSchnitt = imagecreatetruecolor(105, 105); imagecopy($ThumbnailGrafikSchnitt, $ThumbnailGrafik, 0, 0, 0, 0, $ThumbnailBreite, $ThumbnailHoehe); ImageJPEG($ThumbnailGrafikSchnitt,"$PicPathOut"."TN"."$savename"); } unlink("$PicPathOut"."$savename"); }