thumbnails generieren/ ausgabe des bildes unerwartet als bitmap/speichern des bildes

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

  • thumbnails generieren/ ausgabe des bildes unerwartet als bitmap/speichern des bildes

    folgender Code (thumbnailer.php) wird verwendet. Es folgt die Ausgabe eines Bitmaps wenn mit jpeg gefüttert wird. Anders bei folgender Ausgabe <img src="tumbnailer.php?bild=bild.jpg"> hier erfolgt eine Ausgabe als JPEG.

    Frage 1: warum wird ein bitmap ausgeben wenn der Code ausgeführt wird.

    Frage 2: wie kann ich das generierte Thumbnail in der verkleinerten Form abspeichern

    Anmerkung: habe mir mal alle Funktionen angeschaut aber keinen Hinweis auf ein Bitmap bekommen.

    <?
    // Bilddaten feststellen
    $size=getimagesize($_GET['bild']);
    $breite=$size[0];
    $hoehe=$size[1];

    //hier die Breite festlegen
    $neueBreite=120;
    $neueHoehe=intval($hoehe*$neueBreite/$breite);

    if($size[2]==1) {
    // GIF
    $altesBild=ImageCreateFromGIF($_GET['bild']);
    $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
    ImageGIF($neuesBild);
    }

    elseif($size[2]==2) {
    // JPG
    $altesBild=ImageCreateFromJPEG($_GET['bild']);
    $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
    ImageJPEG($neuesBild);
    }

    elseif($size[2]==3) {
    // PNG
    $altesBild=ImageCreateFromPNG($_GET['bild']);
    $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
    ImagePNG($neuesBild);
    }

    ?>

  • #2
    Bitte PHP-Tags verwenden.

    Kommentar


    • #3
      1) kann ich so nicht nachvollziehen
      2) Funktion image***() mal im Handbuch nachlesen. Verwenden tust du sie ja schon, jetzt muss man nur noch wissen, was die Funktionen alles können.

      Kommentar


      • #4
        egal ich hab ne andere lösung gefunden die hier

        <?php
        $groesse=getimagesize("../upload_thumbnails/".$_GET['bild']);
        $breite=$groesse[0];
        $hoehe=$groesse[1];
        $typ=$groesse[2];
        $hoehe2=$hoehe*100/$breite;
        $image1 = imagecreate(100,$hoehe2);
        switch ($typ)
        {
        case 1:
        $image = imagecreatefromgif("../upload_thumbnails/".$_GET['bild']);
        break;
        case 2:
        $image = imagecreatefromjpeg("../upload_thumbnails/".$_GET['bild']);
        break;
        case 3:
        $image = imagecreatefrompng("../upload_thumbnails/".$_GET['bild']);
        break;
        default: $gestorben="ja";
        }
        imagecopyresized($image1, $image, 0,0, 0,0,100,$hoehe2,$breite,$hoehe);

        switch ($typ)
        {
        case 1:
        imagegif($image1,"../upload_thumbnails/".$_GET['bild']);
        break;
        case 2:
        imagejpeg($image1,"../upload_thumbnails/".$_GET['bild']);
        break;
        case 3:
        imagepng($image1,"../upload_thumbnails/".$_GET['bild']);
        break;
        default: $gestorben="ja";
        }
        header("Location: kontakte.php?sign=eintr&".session_name()."=".session_id()."");
        exit;

        ?>
        besten dank auch für die Antworten

        Kommentar


        • #5
          und jetzt mal n ernstes wort. wenn ich dich noch ein mal hier ohne php-Tags posten sehe, kassierst du ne woche urlaub.

          Kommentar


          • #6
            ich glaube nicht, dass du dier damit ein .bmp erzeugst ôÔ
            wobei sich meinem verständnis auch entzieht, warum man das wollen sollte..

            oder ich hab dich einfach falsch verstanden
            PHP Forum
            Sessions in PHP
            Loginsystem mit PHP erstellen

            Kommentar

            Lädt...
            X