tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
553
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Army Man Army Man ist offline Mitglied Bronze
    Registriert seit
    Dec 2004
    Beiträge
    29
    Hi,

    ich arbeite zur Zeit an einem kleinen Grafik-Script in PHP.
    Da dies nicht mein erster Umgang mit den Grafik-Funktionen von PHP ist, dachte ich eigentlich, dass es keine Probleme geben würde....

    In meinen Script, erstelle ich also zunächst via "imagecreatetruecolor" ein leeres Bild und füge neben einigen Grafik-Elementen (wie Linien und Rechtecken) dann mit der "imagettftext"-Funktion ein Text ein.
    Mein Problem dabei: dieser Text ist nicht sichtbar (egal welche Farbe ich auch einstelle)
    Wechsel ich aber von "imagecreatetruecolor" zu "imagecreate" (und ändere darüber hinaus nichts am Script) funktioniert alles bestens, die Schrift wird in der Größe, Farbe und Schriftart ausgegeben, wie ich es mir vorgestellt hatte.

    Das Problem hatte ich auch früher schon, konnte aber bisher mehr oder weniger gut ausweichen, aber diesmal brauche ich eure Hilfe bei der Sache, da ich wirklich schon alles probiert habe was mir so einfiel.
    Es bei "imagecreate" zu belassen ist aber keine Option, da in meinem Grafik-Script ein Farbverlauf eingebaut ist, welcher (zwingend) die Truecolor-Farbpalette benötigt.

    Ich hoffe, das ihr Rat wißt

    Gruß Army Man
    Geändert von Army Man (08.01.06 um 20:09 Uhr)
     

  2. #2
    Army Man Army Man ist offline Mitglied Bronze
    Registriert seit
    Dec 2004
    Beiträge
    29
    Um mein Problem zu verdeutlichen, habe ich folgenden PHP-Code zusammengestellt:

    PHP-Code:
    <?php
    $size_x 
    '500';
    $size_y '200';
    $im imagecreate($size_x$size_y);
    $schwarz imagecolorallocate($im000);
    $weiß imagecolorallocate($im255255255);
    $font "courbdf";
    $fontsize $size_x 15;
    $schrift_text 'Test - 1,2,3';
     
    imagefill ($im00$schwarz);
    imagettftext($im$fontsize0100100$weiß$font$schrift_text);
     
    header("Content-type: image/png");
    imagepng($im);
    imagedestroy($im);
    ?>

    Dieser Code-Schnipsel funktioniert tadellos, wie ich es bereits in meinem ersten Beitrag geschrieben hatte.
    Ändere ich hier also "imagecreate" zu "imagecreatetruecolor" verschwindet die Schrift.

    Tausche ich allerdings die Farben in dem Script so, dass der Hintergrund weiß und die Schrift schwarz sein müßte, erscheint der Text nun in einem hellen gelb.

    PHP-Code:
    <?php
    $size_x 
    '500';
    $size_y '200';
    $im imagecreatetruecolor($size_x$size_y);
    $schwarz imagecolorallocate($im000);
    $weiß imagecolorallocate($im255255255);
    $font "courbdf";
    $fontsize $size_x 15;
    $schrift_text 'Test - 1,2,3';
     
    imagefill ($im00$weiß);
    imagettftext($im$fontsize0100100$schwarz$font$schrift_text);
     
    header("Content-type: image/png");
    imagepng($im);
    imagedestroy($im);
    ?>
    Vielleicht könnt ihr jetzt mit meinem Problem etwas anfangen.
    Wäre für jede Hilfe dankbar.

    Gruß Army Man
     

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 14.01.08, 16:20
  2. PHP - imagettftext
    Von fUnKuCh3n im Forum PHP
    Antworten: 4
    Letzter Beitrag: 30.09.06, 12:54
  3. Antworten: 3
    Letzter Beitrag: 01.07.05, 19:00
  4. imagettftext
    Von webraccoon im Forum PHP
    Antworten: 5
    Letzter Beitrag: 27.06.05, 06:26
  5. imagecreatetruecolor memory size
    Von Methos im Forum PHP
    Antworten: 1
    Letzter Beitrag: 10.09.04, 17:48