Bild mit php, wie Schrift art definieren?

Hallo
Wie kann ich in einem Bild <span class="#000000"> <span class="#0000BB"><?php&nbsp;<br />$img&nbsp;</span><span class="#007700">=&nbsp;</span><span class="#0000BB">imagecreate</span><span class="#007700">(</span><span class="#0000BB">500</span><span class="#007700">,&nbsp;</span><span class="#0000BB">60</span><span class="#007700">);<br /></span><span class="#0000BB">$filename&nbsp;</span><span class="#007700">=</span><span class="#DD0000">"one.png"</span><span class="#007700">;<br /></span><span class="#0000BB">$gr&nbsp;</span><span class="#007700">=&nbsp;&nbsp;</span><span class="#0000BB">imagecolorallocate</span><span class="#007700">(</span><span class="#0000BB">$img</span><span class="#007700">,&nbsp;</span><span class="#0000BB">200</span><span class="#007700">,&nbsp;</span><span class="#0000BB">200</span><span class="#007700">,&nbsp;</span><span class="#0000BB">200</span><span class="#007700">);<br /></span><span class="#0000BB">$bl&nbsp;</span><span class="#007700">=&nbsp;&nbsp;</span><span class="#0000BB">imagecolorallocate</span><span class="#007700">(</span><span class="#0000BB">$img</span><span class="#007700">,&nbsp;</span><span class="#0000BB">0</span><span class="#007700">,&nbsp;</span><span class="#0000BB">0</span><span class="#007700">,&nbsp;</span><span class="#0000BB">255</span><span class="#007700">);<br /></span><span class="#0000BB">imagefill</span><span class="#007700">(</span><span class="#0000BB">$img</span><span class="#007700">,&nbsp;</span><span class="#0000BB">0</span><span class="#007700">,&nbsp;</span><span class="#0000BB">0</span><span class="#007700">,&nbsp;</span><span class="#0000BB">$gr</span><span class="#007700">);<br /></span><span class="#0000BB">imagestring</span><span class="#007700">(</span><span class="#0000BB">$img</span><span class="#007700">,&nbsp;</span><span class="#0000BB">5</span><span class="#007700">,&nbsp;</span><span class="#0000BB">2</span><span class="#007700">,&nbsp;</span><span class="#0000BB">2</span><span class="#007700">,&nbsp;</span><span class="#DD0000">"&nbsp;hallo&nbsp;&nbsp;"</span><span class="#007700">,&nbsp;</span><span class="#0000BB">$bl</span><span class="#007700">);<br /></span><span class="#0000BB">imagepng</span><span class="#007700">(</span><span class="#0000BB">$img</span><span class="#007700">,&nbsp;</span><span class="#0000BB">$filename</span><span class="#007700">);<br /></span><span class="#0000BB">imagedestroy</span><span class="#007700">(</span><span class="#0000BB">$img</span><span class="#007700">);&nbsp;</span><span class="#0000BB">&nbsp;</span></span>
Die Schriftart definieren wie bei HTML und CSS geht das ?

Mit imagettftext, z.B.

selfphp.info/funktionsrefere … tftext.php

hmm aber im Browser…

Localhost gehts nicht etwas komisch

Moin,

das liegt vermutlich daran:

d.h. der Host muss die GD-Bibliothek und die FreeType-Bibliothek unterstützen.

MfG
myPages

aha, toll.
Weis jemand ob :bp: das unterstützt ?

fish :hammer:

ja bplaced unterstützt das

$img = imagecreate(250, 120);
$bl = imagecolorallocate($img, 0, 0, 0);
$gr = imagecolorallocate($img, 255, 255, 255);
imagefill($img, 0, 0, $gr);
imagettftext($img, 3, 2, 0, “arial.ttf”, “Text”, $bl);
imagepng($img);
imagedestroy($img);

was ist daran faltsch ? es funktz net

Klappt es denn, wenn du das .ttf weglässt, also nur „arial“? Wenn nicht, dann musst du die Font-Dateien selber hochladen.

ne
Warning: Wrong parameter count for imagettftext() in …

Dann hast du einen Fehler gemacht :wink:

imagettftext($img, 3, 2, 0, “arial.ttf”, “Text”, $bl);

ahja, vergleich das mal mit der definition (/deklaration? wer fehler findet darf sie behalten :slight_smile: ):

da fehlt einiges…

PS: ja, GD ist hier installiert. siehe signatur :stuck_out_tongue:

Übrigens: Die schriftart muss auf dem Server sein… ich hab die, die ich benutze einfach auf meinen Webspace hochgeladen.

Übrigens2: Ich benutze folgendes:

Habs so

wo hin damit… auf localhost kommt immer der selbe fehler

<?php
 header("Content-type: image/png");

$zeit=strftime("%H:%M:%S", time());
$datum=date('d.m.y');
$img = imageCreate(200, 200);
$bl = imagecolorallocate($img, 0, 100, 200);
$gr = imagecolorallocate($img, 255, 255, 255);
imagefill($img, 0, 0, $gr);
imageTTFText($img, 2, 2, 0, "arial.ttf", "Zeit: # $zeit ", $bl);
imageTTFText($img, 2, 2, 0, "arial.ttf", "Datum: # $datum", $bl);
imagepng($img);
imagedestroy($img);
?>

das auch nicht …

Aaaaahhh nun gehts :sunglasses: