Bildergenerator
<?php
if($action == "") {
?>
<form action="?action=do" method="post">
<center><b>Misc</b><br>
Text: <input type="text" name="text"><br>
Breite des Bildes: <input type="text" name="breite"><br>
Höhe des Bildes: <input type="text" name="hoehe"><br>
</center>
<center><b>Schriftart</b><br>
Schriftart: <select name="font">
<option value="pfad_vom_font/font.ttf">1.Font</option>
<option value="pfad_vom_font/font2.ttf">2.Font</option>
</select><br>
Um wie viele Pixel nach rechts verschieben: <input type="text" name="na" value="1">
<br>
Um wie viele Grad schiefstellen: <input type="text" size="1" name="grad" maxlength="3">°<br>
</center>
<center><b>Schriftgröße</b><br>
<input type="radio" name="schrift" value="8"> 8pt<br>
<input type="radio" name="schrift" value="9"> 9pt<br>
<input type="radio" name="schrift" value="10"> 10pt<br>
<input type="radio" name="schrift" value="12"> 12pt<br>
<input type="radio" name="schrift" value="14"> 14pt<br>
<input type="radio" name="schrift" value="16"> 16pt<br>
<input type="radio" name="schrift" value="18"> 18pt<br>
<input type="radio" name="schrift" value="20"> 20pt<br>
<input type="radio" name="schrift" value="24"> 24pt<br>
<input type="radio" name="schrift" value="26"> 26pt<br>
<input type="radio" name="schrift" value="28"> 28pt<br>
<input type="radio" name="schrift" value="30"> 30pt<br>
</center>
<center><b>Schriftfarbe</b><br>
<input type="radio" name="fontcolor" value="rot"> Rot<br>
<input type="radio" name="fontcolor" value="gruen"> Grün<br>
<input type="radio" name="fontcolor" value="blau"> Blau<br>
<input type="radio" name="fontcolor" value="tuerkis"> Türkis<br>
<input type="radio" name="fontcolor" value="gelb"> Gelb<br>
<input type="radio" name="fontcolor" value="pink"> Pink<br>
<input type="radio" name="fontcolor" value="weiss"> Weiß<br>
<input type="radio" name="fontcolor" value="schwarz"> Schwarz<br>
</center>
<center><b>Hintergrundfarbe</b><br>
<input type="radio" name="bgcolor" value="rot"> Rot<br>
<input type="radio" name="bgcolor" value="gruen"> Grün<br>
<input type="radio" name="bgcolor" value="blau"> Blau<br>
<input type="radio" name="bgcolor" value="tuerkis"> Türkis<br>
<input type="radio" name="bgcolor" value="gelb"> Gelb<br>
<input type="radio" name="bgcolor" value="pink"> Pink<br>
<input type="radio" name="bgcolor" value="weiss"> Weiß<br>
<input type="radio" name="bgcolor" value="schwarz"> Schwarz<br>
<input type="submit" value="senden">
</center>
</form>
<?php
}
?>
Ist alles HTML, das der Bilder-Generator benötigt, aber um die Schriftarten einzutragen, muss
noch was geändert werden ;)
<select name="font">
<option value="pfad_vom_font/font.ttf">1.Font</option>
<option value="pfad_vom_font/font2.ttf">2.Font</option>
</select>
Hier sollte man die Fonts eintragen, "pfad_vom_font/font.ttf" solltet ihr nicht
drin behalten sonder einfach den Pfad zum Font angeben.
Das glaich solltet ihr auch eine Zeile drunter machen.
!! Das da was da steht(geiles Deutsch, wa ?) solltet ihr im oberen Teil des Tutorials ergänzen!!
Jetzt aber zum PHP-Teil.
<?php
if($action == "do") {
header("Content-type: image/jpeg"); //muss immer mit rein sonstm ist es kein JPEG-Bild
$im = imagecreate($breite, $hoehe); //Hier erstell die Datei ein neues Bild
if($bgcolor == "rot") { //wenn man oben rot angeklickt hat beim BGcolor
$white = imagecolorallocate($im, 255, 0, 0);
}
if($bgcolor == "gruen") { //wenn man oben grün angeklickt hat beim BGcolor
$white = imagecolorallocate($im, 0, 255, 0);
}
if($bgcolor == "blau") { //wenn man oben blau angeklickt hat beim BGcolor
$white = imagecolorallocate($im, 0, 0, 255);
}
if($bgcolor == "tuerkis") { //wenn man oben türkis angeklickt hat beim BGcolor
$white = imagecolorallocate($im, 0, 255, 255);
}
if($bgcolor == "gelb") { //wenn man oben gelb angeklickt hat beim BGcolor
$white = imagecolorallocate($im, 255, 255, 0);
}
if($bgcolor == "pink") { //wenn man oben pink angeklickt hat beim BGcolor
$white = imagecolorallocate($im, 255, 0, 255);
}
if($bgcolor == "weiss") { //wenn man oben weiss angeklickt hat beim BGcolor
$white = imagecolorallocate($im, 255, 255, 255);
}
if($bgcolor == "schwarz") { //wenn man schwarz rot angeklickt hat beim BGcolor
$white = imagecolorallocate($im, 0, 0, 0);
}
if($fontcolor == "rot") { //hier geht das gleich nochmal los nur bei der Farbe der Schrift^^
$black = imagecolorallocate($im, 255, 0, 0);
}
if($fontcolor == "gruen") {
$black = imagecolorallocate($im, 0, 255, 0);
}
if($fontcolor == "blau") {
$black = imagecolorallocate($im, 0, 0, 255);
}
if($fontcolor == "tuerkis") {
$black = imagecolorallocate($im, 0, 255, 255);
}
if($fontcolor == "gelb") {
$black = imagecolorallocate($im, 255, 255, 0);
}
if($fontcolor == "pink") {
$black = imagecolorallocate($im, 255, 0, 255);
}
if($fontcolor == "weiss") {
$black = imagecolorallocate($im, 255, 255, 255);
}
if($fontcolor == "schwarz") {
$black = imagecolorallocate($im, 0, 0, 0);
}
//Hier wird der Text erstellt: imagettftext($im, $grosse, $schiefstellgrad, $wievielepixelverschobennachlinksoderrechts, $wieweitobenoderwieweitunten, $farbe, "$path", $text");
imagettftext($im, $schrift, $grad, $na, 40, $black, "/$_POST",
"$_POST[text]");
imagejpeg($im); // Ausgeben und...
imagedestroy($im); //Datei schließen^^
}
?>
Was es mit der Funktion imagecolorallocate() auf sich hat erklär Ich euch auch noch(aye, seit ihr gut dran)
imagecolorallocate($im, 0, 0, 0);
Diese Funktion bestimmt die Farbe des Hintergrundes oder der Schrift.
als erstes kommt "$im", das muss bei jeder image funktion rein.
Dann kommt eine Zahl zb: 8, diese Zahl bedeutet den Rot anteil der Farbe
Dann kommt noch eine Zahl zb: 9, diese Zahl ist der Blau anteil
Dann noch die Letzte Zahl, diese steht für den Grün-Anteil der Farbe.
RotBlauGrün = RGB
Die Zahlen könnt ihr von 0-255 eingeben.
hehe^^
©by Tha-Bob 2004

Kommentare
Was für ein Tutorial!
Würde vielleicht helfen wen du ne Beispiel anhängs
<br>
<br>Sonst Top gut beschreiben
Big thx^^
also bei mir komtm kein bild wo ran leigt es ???
<br>
<br>www.tutarchiv.de/testumgebung/bild/bild.php
Bei mir is der gleiche Fehler
hups, hab da was über sehen, ihr müsst beim Formular einiges ergänzen, ich kanns aber net editieren
<br>am besten tut ihr den bildercode in eine Andere Datei, und beim <form>-Tag im attribut "action" halt was anderes Eintragen oder so:
<br><?php<br />
<br>if(empty($_GET[´action´])) {<br />
<br>?><br />
<br>HTML, Bilder-Generator...<br />
<br><?php<br />
<br>}<br />
<br>if($action == "do") {<br />
<br>Code, vom bildergenerator<br />
<br>}<br />
<br>?><br />
<br>
jo geht net :(
lesen, meinen Kommentart unten, dude ^^
<br>@rockstar
<br>bitte mach mal endlich das UserCP fertif, dann kann man die Tutorials wieder bearbeiten ;)
funzt fast.. es erstellt ein bild mit der richtigen hintergrundfarbe und der richtigen größe & breite.. die beschriftung funzt net und des schiefstellen und der abstand zum rand.. o_O
@Tha Bob: Das UserCP ist seit der letzten Version fertig ;) wer was nich bearbeiten kann mss die probleme mal bei sich selbst suchn und nich immer gleich dem system die schuld gebn :)
*nick* r0ck5tar hat recht.. das sys funzt.. muss bei dir liegen..
geht mit änderung auch nicht, kommt nur der plazthalter für "bíld nicht gefunden". Das kleine rote X.
sry, aber bei mir sind im UCP keine Links drin, kann euch gerne nen Bild schicken
Hast recht, bei mir ist das USERCP auch ohne Linka. komisch, am Anfang gings doch noch oder?
:-)