phpbar.de logo

Mailinglisten-Archive

[php] Text ueber Bild

[php] Text ueber Bild

Jens Reichmann php_(at)_phpcenter.de
Sat, 1 Dec 2001 12:33:00 +0100


Am Samstag, 1. Dezember 2001 18:09 schrieben Sie:
> > Maik, so in Kürze:
> > XY ist gif, jpg, png ...
> >
> > $im = imagecreatefromXY('leerbutton.XY');
> > ImageTTFText($im, 10,0, 10,10,
> > 	ImageColorAllocate($im, 255,0,0),
> > 	'times.ttf',$txt) :
> > imageXY($im);
> >
> > Nehmen wir an, Du packst obiges in eine Datei bild.php und rufst sie
> > in Deiner Seite über
> > <img src=bild.php?text=Moin>
> > auf, dann erhälst Du an der Stelle eben den Leerbutton mit einem roten
> > 'Moin' drin.
> > Für mehr mußt Du's manual bemühen oder explizit nachfragen :^)
>
> Das hab ich probiert. Dabei wird mir nur ein wildes Buchstabengewirr
> ausgegeben. Das liegt sicher an der Funktion imagejpeg(), die mir das Bild
> aus irgendeinem Grund nicht richtig ausgibt. In meinem Script unten habe
> ich es erstmal so gelöst das die einzelnen Bilder von der Funktion zwischen
> gespeichert werden. Und dann wieder ausgeben. Das klappt auch, nur ist das
> unnötiger Speicheraufwand. Wie muß ich es ändern das es ohne speichern
> geht?
>
> <?php
> for($aa=0;$aa<=4;$aa++)
> {
> $image = imagecreatefromjpeg("menue_file.jpg");
> imagestring ($image, 5,15, 2, "$aa", $farbe_b);
> imagejpeg($image,$aa,100);
> echo "<img src='$aa' border=0>";
> }
> ?>

hallo maik,

sendest du eine header ?    header("Content-type: image/jpeg");

soll für jede Menuezeile ein neues Bild erzeugt werden, oder
werden die Zeilen in ein Bild geschrieben??
du könntest die Bildelemente auch mit  imagecopy() zusammenkopieren
und als ein bild ausgeben lassen
die bilderzeugung ist teil des scripts die auch das menue ausgibt?
besser ist es das bildscript extern aufzurufen und die werte zu
übergeben zb.  <img src='image.php?value=Link1'>
                      <br>
                      <img src='image.php?value=Link2'>
das würde dir immer das gleiche hintergrundbild mit dem passenden
Text liefern und in imageJPEG($img) lässt du den filename einfach weg

den Text  würde ich mit imageTTFtext erzeugen, und mit hilfe von
imageTTFbbox() ausrichten
 nach imageJPEG()   solltest du das Bild mit imageDestroy() wieder aus dem 
Speicher löschen. 
wie gesagt, wenn du mir genau beschreibst wie dein Menue aussehen soll,
kann ich dir sofort helfen..

gruss jens


php::bar PHP Wiki   -   Listenarchive