Bildupload->thumb-Problem

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Bildupload->thumb-Problem

    Hallo,

    ich habe folgendes Script und versuche schon seit millionen stunden, die zu erstellenden Thumbnails so zu bearbeiten, dass sie eine max Breite und Höhe nicht überschreiten. Weiter ist das produzierte Thumb-Bild von der Qualität so blöd, dass man es sich nicht ansehen kann. Hat vielleicht jemand einen Verbesserungsvorschlag?

    Das Script:

    PHP-Code:

    <?

    $dateiname=$HTTP_POST_FILES['upload_file']['name'];
    $tempname = $_FILES['upload_file']['tmp_name'];

    $path_parts = pathinfo($dateiname);
    $ext = ".".$path_parts["extension"];


    $neuefile = $userid."_".$username.$ext;
    $neuefilethumb = "thumb_".$neuefile;

    if($dateiname=='') {
      echo 'Bitte Bild auswählen';
      } else {

    copy($tempname, "userpix/$neuefile");

    $groesse=getimagesize("userpix/$neuefile");
    $breite=$groesse[0];
    $hoehe=$groesse[1];
    $typ=$groesse[2];
    print $typ;
    $hoehe2=$hoehe*100/$breite;
    $image1 = imagecreate(150,$hoehe2);
    switch ($typ)
    {
    case 1:
    $image = imagecreatefromgif("userpix/$neuefile");
    break;
    case 2:
    $image = imagecreatefromjpeg("userpix/$neuefile");
    break;
    case 3:
    $image = imagecreatefrompng("userpix/$neuefile");
    break;
    case 4:
    $image = imagecreatefromwbmp("userpix/$neuefile");
    break;
    default: $gestorben="ja";
    }
    imagecopyresized($image1, $image, 0,0, 0,0,100,$hoehe2,$breite,$hoehe);

    switch ($typ)
    {
    case 1:
    imagegif($image1,"userpix/thumbs/$neuefilethumb");
    break;
    case 2:
    imagejpeg($image1,"userpix/thumbs/$neuefilethumb",100);
    break;
    case 3:
    imagepng($image1,"userpix/thumbs/$neuefilethumb");
    break;
    case 4:
    imagewbmp($image1,"userpix/thumbs/$neuefilethumb");
    break;
    default: $gestorben="ja";
    }

    echo "Das Bild wurde hochgeladen und abgespeichert.";

    }

    ?>

  • #2
    Testausgaben? überflüssig.
    Eigene Ansätze? Wieso, bin ja schon seit 1.000.000 Stunden dran...

    Kommentar


    • #3
      imagecreatetruecolor hättest du auch über die Suche herausfinden können.

      Und Mathe ist wohl Grundschule, oder maximal 5. Klasse...

      Kommentar


      • #4
        ja, google -> nette Sache.

        imagecreatetruecolor ist mir ein Begriff, der allerdings nicht für Abhilfe sorgt.

        Dem 3-Satz eine Fkt einzubauen, dass er bei der Ermittlung der verkl Größen 150 x 150 nicht überschreitet und dennoch proportional bleibt .. Ja. Ich will kein Ergebnis, mehr einen Denkanstoß und keine verbalen "Fußhebungen" in meinen V-Arsc ..

        Danke für Hilfe.

        Kommentar


        • #5
          Verwende auch imgacopyresampled() und schau dir mal Bsp 837 im Manual an.

          Gruss

          tobi
          Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

          [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
          Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

          Kommentar


          • #6
            Danke euch, das hat mir geholfen.

            Kommentar

            Lädt...
            X