shoutbox auf ein image

THE REAL TOOLKIT

Erfahrenes Mitglied
kann mir mal wer erklären wie das gemacht wird dass man was schreibt und dann auf ein image klickt dass das dann auf das image geschrieben wird?
so wie bei nulldesign
ich krieg das einfach nicht auf die reihe
die gd library hab ich übrigens
 
ich habe nciht gefunden, was du bei nulldesign meinst.

abgesehen davon, würde ich immer zuerst probieren, das problem zu lösen in dem man das bild hinten in eine tabelle legt und darüber schreibt.
wenn du unbedingt den text IM bild haben musst, dann kannst du das über imagestring() (oder ähnliches) machen.

falls du andere schriftarten benutzen möchtest, brauchst du IMHO auch noch freetype.
 
das meinte ich
http://nulldesign.de/thewall


ok
habs so hingekriegt



1:wie speicher ich dann den etwas auf das images und
2:wie frage ich dann die position des mauszeigers ab?
PHP:
<?php
$image = imagecreatefromjpeg("thewall.jpg");
$farbe_body=imagecolorallocate($image,243,243,243);
$farbe_b = imagecolorallocate($image,10,36,106);
imagestring ($image, 5,30, 70, "PHP3/4 - Die Befehlsreferenz", $farbe_b);
imagejpeg($image);
?>
 
Zuletzt bearbeitet:
das ist ein formular mit einem image als send-button (die große grafik).
wenn man das forumlar ausfüllt und dann auf die grafik klickt, werden die koordinaten x und y (wo man hinklickt) als $foo.x und foo.y übergeben, die dann bei php in $foo_x und $foo_y konvertiert werden.

so, und jetzt seid ihr php-profis an der reihe....jetzt schreibt mal schön nen text an die stelle :-)

edit: ah, habs wiedergefunden ;)
http://www.php.net/manual/en/faq.html.php
 
Zuletzt bearbeitet:
kein problem
er muss das halt nur noch auf dem image speichern
warum er das nicht macht ist mir ein rätsel

außerdem verändert sich die farbe der schrift nicht und ich weiß net wofür die $farbe_body sein soll(hab das so von selfphp übernommen)
achja,wie krieg ich zwei dinge untereiander also zb.
name + msg
wenn ich dass einfach mit \n trenne ist es versetzt

PHP:
<?php
header("Content-type: image/jpeg");
$image = imagecreatefromjpeg("test.jpg");
$farbe_body=imagecolorallocate($image,243,243,243);
$font_c = imagecolorallocate($image,150,150,150);
imagettftext($image, 20, 28, 30, 140, $font_c, "test.ttf", "testtext"); 
imagejpeg($image);
?>
 
Zuletzt bearbeitet:
hmm...

wird denn mittlerweile überhaupt etwas geschrieben?
wenn nicht, dann kann es natürlich daran liegen, dass test.ttf nicht in dem verzeichnis existiert.
wenn du einen zeilenumbruch willst, lass doch einfach die beiden texte nacheinanderschreiben und ziehe beim unteren in der höhenangabe die zeilenhöhe+zeilenabstand ab.
 
Zuletzt bearbeitet:
natürlich
die exitiert und ich habs jetzt auch hinbekommen die mauszeigerposition abzufragen
das mit dem untereinander versuch ich mal
nur komisch dass ich die farbe des textes nicht geändert krieg
und der text wird imer noch nicht auf dem image gespeichert
wird der befehl dennn überhaupt dazu benutzt?
 
Zuletzt bearbeitet:
wenn die datei auch gespeichert werden soll, musst du noch einmal imagejpg hinzufügen:


PHP:
<?php 
header("Content-type: image/jpeg"); 
$image = imagecreatefromjpeg("test.jpg"); 
$farbe_body=imagecolorallocate($image,243,243,243); 
$font_c = imagecolorallocate($image,150,150,150); 
imagettftext($image, 20, 28, 30, 140, $font_c, "test.ttf", "testtext"); 
imagejpeg($image, 'test.jpg'); 
imagejpeg($image); 
?>
 
Zurück