Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Thumbnail Script funktioniert nicht ganz
#1
Hallo liebe Community,

ich habe mir ein newsscript gebastelt - dennoch konnte ich kein Script erstellen, was mir ein Thumbnail erstellt, was ich hochlade.

Ich habe mir bei PHP-einfach.de mal folgendes Script kopiert und individuell geändert. Er läd die große Datei nun hoch - dennoch die kleine Thumbnail Datei nicht. Kann mir vielleicht netterweise einer sagen, woran das liegen kann?

Code:
PHP-Code:
<?php
//Uploadscript
session_start();
$datei $_FILES['datei']['name']; // Dies hab ich noch nicht getestet, da ich den Namen immer nach datum und user id abgespeichert hab.
$datei str_replace(" ""_""$datei");
$datei htmlentities($datei); // Mit leerzeichen -> _ hab ich auch noch nicht getestet, sollte aba klappen
$dateityp GetImageSize($_FILES['datei']['tmp_name']);
if(
$dateityp[2] == 2)
   {

   if(
$_FILES['datei']['size'] <  2048000//max. Größe in bytes
      
{
      
move_uploaded_file($_FILES['datei']['tmp_name'], "upload/news/temp-$datei");
                  
$file        "upload/news/temp-$datei";
                  
$target    "upload/news/$datei";
                  
$max_width   "200"//Breite ändern
                  
$max_height   "200"//Höhe ändern
                  
$quality     "90"//Qualität ändern (max. 100)
                  
$src_img     imagecreatefromjpeg($file);
                  
$picsize     getimagesize($file);
                  
$src_width   $picsize[0];
                  
$src_height  $picsize[1];
                  
                  if(
$src_width $src_height)
                  {
                  if(
$src_width $max_width)
                  {
                    
$convert $max_width/$src_width;
                    
$dest_width $max_width;
                    
$dest_height ceil($src_height*$convert);
                  }
                  else
                  {
                    
$dest_width $src_width;
                    
$dest_height $src_height;
                  }
                  }
                  else
                  {
                  if(
$src_height $max_height)
                  {
                    
$convert $max_height/$src_height;
                    
$dest_height $max_height;
                    
$dest_width ceil($src_width*$convert);
                  }
                  else
                  {
                    
$dest_height $src_height;
                    
$dest_width $src_width;
                  }
                  }
                  
$dst_img imagecreatetruecolor($dest_width,$dest_height);
                  
imagecopyresampled($dst_img$src_img0000$dest_width$dest_height$src_width$src_height);
                  
imagejpeg($dst_img"$target"$quality);






// Ab hier wird noch eine Thumbnail erstellt. 
                  
$file2       "upload/news/thumb/$datei";
                  
$target2    "upload/news/thumb/thumbnail-$datei";
                  
$max_width   "100"//Thumbnailbreite
                  
$max_height   "100"//Thumbnailhöhe
                  
$quality     "90"//Thumbnailqualität
                  
$src_img     imagecreatefromjpeg($file2);
                  
$picsize     getimagesize($file2);
                  
$src_width   $picsize[0];
                  
$src_height  $picsize[1];
                  
                  if(
$src_width $src_height)
                  {
                  if(
$src_width $max_width)
                  {
                    
$convert $max_width/$src_width;
                    
$dest_width $max_width;
                    
$dest_height ceil($src_height*$convert);
                  }
                  else
                  {
                    
$dest_width $src_width;
                    
$dest_height $src_height;
                  }
                  }
                  else
                  {
                  if(
$src_height $max_height)
                  {
                    
$convert $max_height/$src_height;
                    
$dest_height $max_height;
                    
$dest_width ceil($src_width*$convert);
                  }
                  else
                  {
                    
$dest_height $src_height;
                    
$dest_width $src_width;
                  }
                  }
                  
$dst_img imagecreatetruecolor($dest_width,$dest_height);
                  
imagecopyresampled($dst_img$src_img0000$dest_width$dest_height$src_width$src_height);
                  
imagejpeg($dst_img"$target2"$quality);

                  
unlink($file);
                  echo 
"<img src=\"upload/news/$datei\">";
                  }

   else
      {
         echo 
"<center><b>Das Bild darf nicht größer als 2MB sein</b></center>";
      }

    }

else
    {
    echo 
"<center><b>Bitte nur Bilder im JPG Format hochladen</b></center>";
    } 
?>

Danke im vorraus.
Habe den Fehler gefunden.

Kann mir jemand sagen, was ich ändern muss, damit die Thumbnail immer 100x100 Pixel groß ist?

Wäre euch sehr sehr dankbar.

Hier der bisherige Code:
PHP-Code:
<?php
//Uploadscript
session_start();
$datei $_FILES['datei']['name']; // Dies hab ich noch nicht getestet, da ich den Namen immer nach datum und user id abgespeichert hab.
$datei str_replace(" ""_""$datei");
$datei htmlentities($datei); // Mit leerzeichen -> _ hab ich auch noch nicht getestet, sollte aba klappen
$dateityp GetImageSize($_FILES['datei']['tmp_name']);
if(
$dateityp[2] == 2)
   {

   if(
$_FILES['datei']['size'] <  2048000//max. Größe in bytes
      
{
      
move_uploaded_file($_FILES['datei']['tmp_name'], "upload/news/temp-$datei");
                  
$file        "upload/news/temp-$datei";
                  
$target    "upload/news/$datei";
                  
$max_width   "200"//Breite ändern
                  
$max_height   "200"//Höhe ändern
                  
$quality     "90"//Qualität ändern (max. 100)
                  
$src_img     imagecreatefromjpeg($file);
                  
$picsize     getimagesize($file);
                  
$src_width   $picsize[0];
                  
$src_height  $picsize[1];
                  
                  if(
$src_width $src_height)
                  {
                  if(
$src_width $max_width)
                  {
                    
$convert $max_width/$src_width;
                    
$dest_width $max_width;
                    
$dest_height ceil($src_height*$convert);
                  }
                  else
                  {
                    
$dest_width $src_width;
                    
$dest_height $src_height;
                  }
                  }
                  else
                  {
                  if(
$src_height $max_height)
                  {
                    
$convert $max_height/$src_height;
                    
$dest_height $max_height;
                    
$dest_width ceil($src_width*$convert);
                  }
                  else
                  {
                    
$dest_height $src_height;
                    
$dest_width $src_width;
                  }
                  }
                  
$dst_img imagecreatetruecolor($dest_width,$dest_height);
                  
imagecopyresampled($dst_img$src_img0000$dest_width$dest_height$src_width$src_height);
                  
imagejpeg($dst_img"$target"$quality);






// Ab hier wird noch eine Thumbnail erstellt. 
                  
$file2       "upload/news/$datei";
                  
$target2    "upload/news/thumb-$datei";
                  
$max_width   "100"//Thumbnailbreite
                  
$max_height   "100"//Thumbnailhöhe
                  
$quality     "90"//Thumbnailqualität
                  
$src_img     imagecreatefromjpeg($file2);
                  
$picsize     getimagesize($file2);
                  
$src_width   $picsize[0];
                  
$src_height  $picsize[1];
                  
                  if(
$src_width $src_height)
                  {
                  if(
$src_width $max_width)
                  {
                    
$convert $max_width/$src_width;
                    
$dest_width $max_width;
                    
$dest_height ceil($src_height*$convert);
                  }
                  else
                  {
                    
$dest_width $src_width;
                    
$dest_height $src_height;
                  }
                  }
                  else
                  {
                  if(
$src_height $max_height)
                  {
                    
$convert $max_height/$src_height;
                    
$dest_height $max_height;
                    
$dest_width ceil($src_width*$convert);
                  }
                  else
                  {
                    
$dest_height $src_height;
                    
$dest_width $src_width;
                  }
                  }
                  
$dst_img imagecreatetruecolor($dest_width,$dest_height);
                  
imagecopyresampled($dst_img$src_img0000$dest_width$dest_height$src_width$src_height);
                  
imagejpeg($dst_img"$target2"$quality);

                  
unlink($file);
                  echo 
"<img src=\"upload/news/$datei\">";
                  }

   else
      {
         echo 
"<center><b>Das Bild darf nicht größer als 2MB sein</b></center>";
      }

    }

else
    {
    echo 
"<center><b>Bitte nur Bilder im JPG Format hochladen</b></center>";
    } 
?>
Zitieren
#2
Im Code kannst du doch die Höhe und Breite anpassen wie es aussieht?
PHP-Code:
$max_width   "200"//Breite ändern
$max_height   "200"//Höhe ändern 

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Thumbnail von Bildausschnitt erstellen Waluigi 6 3.386 05.07.2010, 14:52
Letzter Beitrag: Waluigi