[PHP] Text auf Bild schreiben (Farbfehler)

Dieses Thema im Forum "Webentwicklung" wurde erstellt von karlos, 15. April 2007 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 15. April 2007
    Text auf Bild schreiben (Farbfehler)

    Moin, hab mir mal was gecodet.

    Funktioniert alles soweit, aber die Farben werden nicht korrekt übernommen. Beim ersten Bild (500x100), wird es richtig in weiß dargestellt. Das zweite Bild jedoch nicht, kommt irgendwas in Grau raus, da funktioniert irgendwie keine Farbeingabe.

    Code:
    header("Content-type: image/png");
    $im = ImageCreateFromPNG("signaturen/$version.png");
    $size = getimagesize ("signaturen/$version.png");
    $footer = ImageColorAllocate ($im, 255,255,255);
    
    if($size[0] == "500" AND $size[1] == "100") {
    ImageTTFText ($im, 4, 0, 380, 95, $footer, "fonts/04b20.ttf", "TS2-SPONSORING.ORG");
    }
    
    if($size[0] == "350" AND $size[1] == "19") {
    $footer2 = ImageColorAllocate ($im,255,255,255);
    ImageTTFText ($im, 4, 0, 100, 15, $footer2, "fonts/04b20.ttf", "TS2-SPONSORING.ORG");
    
    }
    
    ImagePNG($im);
    Bei 350x19 das ImageColorAllocate durch imagecolorclosest ersetzen, bringt nichts, da es dann unscharf und immer noch nicht das richtige weiß ist. Weiß jemand ne Lösung wie ich das hinkriege? Bewertung is drin!
     
  2. 15. April 2007
    AW: Text auf Bild schreiben (Farbfehler)

    Ich hab das mal eben in einer leicht abgeänderten Version bei mir mit 4 verschiedenen png varianten auf 2 Servern(beides php5 mit gd) probiert und bei allen geht es und schaut auch schick aus
    PHP:
    header ( 'Content-type: image/png' );
    $im  ImageCreateFromPNG ( 'signaturen/'  $version  '.png' );
    $size  getimagesize  ( 'signaturen/'  $version  '.png' );
    $footer1  ImageColorAllocate ( $im 255 255 255 );
    $footer2  ImageColorAllocate  ( $im 255 255 255 );

    if (
    $size [ 0 ] ==  500  and  $size [ 1 ] ==  100 ) {
       
    ImageTTFText  ( $im 4 0 380 95 $footer1 'fonts/04b20.ttf' 'TS2-SPONSORING.ORG' );
    }

    if (
    $size [ 0 ] ==  350  and  $size [ 1 ] ==  19 ) {
       
    ImageTTFText  ( $im 4 0 100 15 $footer2 'fonts/04b20.ttf' 'TS2-SPONSORING.ORG' );
    }

    ImagePNG ( $im );
    Poste doch bitte mal die pngs auf die der text geschrieben werden soll, vielleicht liegt da das Problem.

    lg area-52
     
  3. 17. April 2007
    AW: Text auf Bild schreiben (Farbfehler)

    warum auch immer, das geht. vielen dank

    - closed -
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.