php generiertes Bild

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

  • php generiertes Bild

    hallo, mit folgendem code versuche ich mit php ein bild zu genieren und dann mit dem img-tag anzeigen zu lassen
    PHP-Code:
    $size=getimagesize("$bild");
    $breite=$size[0];
    $hoehe=$size[1];
    $name=$size[2];
    if(
    $name=="1")
    {
    $neueHoehe=intval($hoehe*$neueBreite/$breite);

    $altesBild=ImageCreateFromgif("$bild");
    $neuesBild=ImageCreate($neueBreite,$neueHoehe);
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0);
    header("Content-type:image/gif");
    ImageJPEG($neuesBild);
    }
    elseif(
    $name=="2")
    {
    $neueHoehe=intval($hoehe*$neueBreite/$breite);

    $altesBild=ImageCreateFromJPEG("$bild");
    $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0);
    header("Content-type:image/jpeg");
    ImageJPEG($neuesBild);

    leider wird mir das bild nicht angezeigt obwohl, wenn ich mit rechtsklick auf das bild gehe die parameter ordentlich angehangen sind
    bilder.php?bild=bilder/xxxxxx/E2JYDnBBtB1145.jpg
    ich habe auch in der datei nachgesehen ob irgendwo zufällig vorher eine ausgabe gemacht wird aber nichts dergleichen

    könnte mir jemand einen tip geben?
    selfmade-webdesign
    webdesign leipzig

  • #2
    Was passiert, wenn du bilder.php?bild=bilder/xxxxxx/E2JYDnBBtB1145.jpg aufrufst?

    Kommentar


    • #3
      Register Globals Problem? Du scheinst ja direkt auf die GET Var mittels $bild zuzugreifen
      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


      • #4
        @Tobiaz
        dann fragt mich der browser ob die ich datei öffnen oder speichern möchte

        @jahlives
        ja kann sein aber ich hatte auch schon versucht via GET und REQUEST die daten zu übernehmen aber ohne erfolg
        selfmade-webdesign
        webdesign leipzig

        Kommentar


        • #5
          hat sich erledigt, ich fragte nach ner variable die ich gar net hatte
          jetzt geht alles und ich übernehme die daten jetzt weiter via $_GET

          danke nochmal
          selfmade-webdesign
          webdesign leipzig

          Kommentar


          • #6
            imagedestroy($neuesBild); nicht vergessen

            Kommentar


            • #7
              @gourmet
              kannte ich noch gar nicht, hab mich gleich mal schlau gemacht und muss sagen, dass du recht hast -> danke dir

              habe die zeile als letztes vor dem schliessenden } eingefügt
              selfmade-webdesign
              webdesign leipzig

              Kommentar


              • #8
                Original geschrieben von gourmet
                imagedestroy($neuesBild); nicht vergessen
                Imho überflüssig, erledigt PHP alleine!

                Kommentar


                • #9
                  Original geschrieben von PHP-Desaster
                  Imho überflüssig, erledigt PHP alleine!
                  stimmt, aber nur wenn nach dem bild nichts mehr kommt.
                  falls da noch so einige andere funktionen etc. kommen find ich imagedestroy() wieder sinnvoll.

                  Kommentar


                  • #10
                    Original geschrieben von gourmet
                    stimmt, aber nur wenn nach dem bild nichts mehr kommt.
                    falls da noch so einige andere funktionen etc. kommen find ich imagedestroy() wieder sinnvoll.
                    Da stimme ich dir zu

                    Kommentar


                    • #11
                      mal abgesehen davon sollte man der "sauberkeit" schon imagedestroy und vergleichbares benutzen. ich persönlich trau computern und programmiersprachen nicht

                      Kommentar

                      Lädt...
                      X