php und bilder

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

  • php und bilder

    Erstmal ein morgenliches Hallo an Alle!

    Ich steh vor einem Problem!

    Ich versuche seit einiger Zeit eine Funktion zu schreiben, welche durch Aufnahme einiger Parameter ein recht einfaches Bild erzeugt, wo anhand eines Fonts ein Schriftzug drauf ist.

    Anfangs hatte ich noch Probleme den Font einzubinden, doch das funktioniert jetzt zum Glück

    Leider jedoch hab ich immer noch Probleme, wenn es darum geht eine wieder aufrufbare Funktion daraus zu machen.

    Mein Ziel:

    eine Funktion mit Parametern, die das Bild gemäß den Parametern zurückliefert und ich dieses anzeigen lassen kann.

    Mein derzeitiger Stand:

    Ich hab zwar eine Routine, welche mir die Bilder erzeugt, aber ich schaffe es nicht diese in eine Funktion zu kapseln. sodaß schön wiederverwendbar wird.



    Falls jemand sowas schon mal programmiert hat oder selbst eine gute Quelle weiß, so bin ich sehr dankbar.

    Mein Problem:
    Entweder wird das Bild nicht als Bild angezeigt sondern nur als String von lauter Sonderzeichen, oder der Quelltext ist nicht erreichbar, bei der angezeigten Version, weil er den Bilddatenstrom binär übertragen hat und dann stecken bleibt.


    PHP-Code:
                    $string     "Test"
        
    $fontfile     "fonts\QUADAPTO.TTF";    
        
    $image imagecreate(150,20); 
        
    $farbe_body=imagecolorallocate($image,243,243,243);
        
    $font_c imagecolorallocate($image,10,36,106);
        
    //imagettftext(instanz,größe,winkel,x-kor,y-kor,font,string);
        
    imagettftext($image120515$font_c$fontfile$string); 
        
    #header("Content-type: image/png"); 
        
    imagejpeg($image);
        
    //imagepng($image);
        //imagedestroy($image); 
    soweit der Code, sobald jedoch ein Funktionsgerüst darum kommt funktioniert, daß schon nicht mehr

    PHP-Code:
    function demo($text,$breite,$hoehe,$font) {
        
    $fontfile     "fonts\$font";    
        
    $image imagecreate($breite,$hoehe); 
        
    $farbe_body=imagecolorallocate($image,243,243,243);
        
    $font_c imagecolorallocate($image,10,36,106);
        
    //imagettftext(instanz,größe,winkel,x-kor,y-kor,font,string);
        
    imagettftext($image120515$font_c$fontfile$text); 
        
    #header("Content-type: image/png"); 
        
    imagejpeg($image);
        
    //imagepng($image);
        //imagedestroy($image);
    }; 
    oder besser gesagt, ich weiß nicht wie ich das Bild auffangen soll, der Versuch es in eine Variable zu fassen, scheiterte ebenfalls

  • #2
    @guardian re guten morgen

    ohne mich näher mit deinem code beschäftigt zu haben:
    zum thema wiederverwertbarer code in funktionen und
    klassen gepropft:

    http://www.phpclasses.org/browse/class/11.html

    ziemlich genau 100 verschiedene klassen rund um die grafik
    (vom 3d-diagram über image manipulation bis hin zu ...)

    ich denke, da kannst du dir einiges an beispielen holen
    (-:
    Bookmarks:·Bilder·Jobs·Recht·
    kostenloser Webkataloge-Assistent

    Kommentar


    • #3
      Re: php und bilder

      Original geschrieben von Guardian
      Entweder wird das Bild nicht als Bild angezeigt sondern nur als String von lauter Sonderzeichen, oder der Quelltext ist nicht erreichbar, bei der angezeigten Version, weil er den Bilddatenstrom binär übertragen hat und dann stecken bleibt.
      deine funktion hat derzeit keinen rückgabewert, sondern gibt einfach die binären bilddaten am ende des codes aus.

      so, nun haben wir hier aber schon etliche male erklärt, dass man bilddaten und html-ausgabe eines scriptes nicht mischen kann.

      also entweder packst du jeweils nur einen funktionsaufruf in eine datei, und nicht mehr (vorher noch header für bildtyp ausgeben), und bindest dieses script dann über <img> in eine html-seite ein;
      oder du lässt deine funktion meinetwegen die bilder auf platte ablegen (zusätzlicher parameter für imagejpg), und bindest diese dann anschliessend auf weiteren seiten ein.
      I don't believe in rebirth. Actually, I never did in my whole lives.

      Kommentar


      • #4
        sorry

        hab zwar im forum gesucht aber nicht gefunden

        aber ich hab das bis jetzt noch nie gemacht bzw. gebraucht und daher bin ich für diesen einwand sehr dankbar

        Kommentar

        Lädt...
        X