| [Tutorial] Dynamische Grafiken mit PHP |
| 28-03-2008, 07:45 PM (Dieser Beitrag wurde zuletzt bearbeitet: 16-04-2008 06:37 PM von Toasterfraktion.) Beitrag: #1 | ||||
| ||||
| [Tutorial] Dynamische Grafiken mit PHP Hier zeige ich dir wie man mit PHP Dynamische Grafiken erstellen kann. Für dieses Tutorial brauchst du nichts weiter als einen normalen Texteditor und natürlich ein Webspace (oder local mit XAMPP) zum testen, welches ich aber in meinen weiteren Tutorials vorraussetze. Legen wir los! Wir erstelen nun ein php dokument. Nun werde ich dir ein paar Befehle zeigen um Grafiken und Grafikelemente zu erstellen. Um ein leeres bild zu erstellen, nutzen wir PHP-Code: imagecreate(int x_size, int y_size) Für die Höhe und Breite setzten wir Variablen: PHP-Code: $breite = 150;Soweit so gut. Nur Das Bild ist noch leer. Jetzt kümmern wir uns um den "Inhalt": Hintergrundfarbe mit: PHP-Code: imagecolorallocate(int im, int red, int green, int blue) Wir haben hier die Grundfarben Rot, Grün und Blau die "allokiert" werden müssen. Es gibt für jede Farbe Farbanteile. Jeder Farbanteil wird durch einen Wert von 0 bis 255 repräsentiert, genau wie in einer RGB-Farbe. Der Wert 255 würde nun die "volle" Farbe ausgeben. Schreiben wir also dazu: PHP-Code: $farbe = imagecolorallocate($bild1,0,255,0); Jetzt färben wir das leere Bild mit der Farbe die wir zuvor in $farbe bestimmt haben: PHP-Code: imagefill($bild1,0,0,$farbe); Jetzt hätten wir, wen wir es ausgeben würden, eine Grafik mit einem grünen Hintergrund in den Maßen 150px zu 150px. Zum ausgeben müssen wir dem Script nurnoch sagen, um was für eine Grafik es sich handelt (png jpeg usw). Danach geben wir die Grafik wiefolgt aus: PHP-Code: header("Content-Type: image/png");Fertig ist das Bild: ![]() UNd hier der ganze Code: PHP-Code: <?phpJetzt können wir noch ein paar Linien erstellen, die sich in der Bildmitte treffen sollen. PHP-Code: $linecolor = imagecolorallocate($bild1, 0, 0, 255); Mit $linecolor legen wir wieder eine Farbe fest. Wie oben beschrieben. Nun lassen wir mit PHP-Code: imageline(int im, int x1, int y1, int x2, int y2, int col) PHP-Code: imageline($bild1, 0, 0, $hoehe, $breite, $linecolor);Jetzt geben wir das Bild wieder aus und... ...Fertig ist das Bild: ![]() Und hier der ganze Code: PHP-Code: <?phpWeitere geometrische Formenwerden mit diesen Funktionen entworfen: int imagedashedline(int im, int x1, int y1, int x2, int y2, int col) int imagefilledpolygon(int im, array points, int num_points, int col) int imagefilledrectangle(int im, int x1, int y1, int x2, int y2, int col) int imagepolygon(int im, array points, int num_points, int col) int imagerectangle(int im, int x1, int y1, int x2, int y2, int col) int imagesetpixel(int im, int x, int y, int col) EDIT: Sonntag, 30 März 08, 15:11, Toasterfraktion Texte mit imagettftext(int im, int size, int angle, int x, int y, int col, string fontfile, string text) ausgeben Mit imagettftext kannst du die Schriftarte, Schriftgröße, Drehung des Textes und die Position bestimmen! (int im, int size, int angle, int x, int y, int col, string fontfile, string text) int im = Variable die auf das leere Bild verweist int size = Schriftgröße int angle = Drehung in ° (0°-360°) int x, int y: Dies beschreibt die Position folgendermaßen: ![]() int col = Schriftfarbe string fontfile = Schriftart Wichtig! Du musst entweder den Pfad angeben oder die Schriftart muss in dem verzeichnis liegen in dem auch die php liegt. string text = Hier kommt dein Text rein! Hier ein Beispiel: PHP-Code: <?phpUnd so sieht es ium Browser aus: ![]() Ausgeben, laden und Speichern von Grafiken in PHP Bild speichern: Um das Bild nicht auszugeben sondern zu speichern nutzt du das hier: PHP-Code: imagejpeg($image, "hallowelt.jpg"); Zitat:http://localhost/bild%20erstellen3.phpIch weiß nur nicht warum! Nur ausgeben mit: PHP-Code: imagejpeg($image) Ausgeben und speichern: Schöner ist es doch wenn man es ausgibt und speichert. Dazu kombiniert du einfach die beiden Befehle! PHP-Code: imagejpeg($image);Garfik laden und bearbeiten: Mit der Funktion imagecreatefromjpeg("datei.endung"); kannst du ein Bild laden und bearbeiten. Es stehen alle Funktionen GDLib zur verfügung. PHP-Code: $image = imagecreatefromjpeg("hallo.jpg");Fortsetzung folgt! Wie gefällt euch dieses Tutorial? Feedback Bitte! Viel Spass damit und Erfolg wünscht Toasterfraktion | ||||
11-05-2008, 03:40 PM Beitrag: # | | |||
| |||
| |
| 29-03-2008, 04:47 AM Beitrag: #2 | ||||
| ||||
| RE: Dynamische Grafiken mit PHP so, und weils so toll ich zeig ich maln dynamisches beispiel: ![]() man sieht vielleich -> das ist dateiendung png das geht so: datei namens .htaccess erstellen mit inhalt Code: AddType application/x-httpd-php .pngmanchmal muss man htaccess erstellen und sie nachträglich in .htaccess umbenennen ( "." == versteckte datei ) manchmal gehts nicht, und manchmal nicht erlaubt^^ also wenn ihr nen eigenen server habt, dann geht das sicher ;P | ||||
| 29-03-2008, 12:49 PM Beitrag: #3 | ||||
| ||||
| RE: Dynamische Grafiken mit PHP Also das hab ich jetzt net verstanden. Is das nicht per Captcha? Was bewirkt denn die htaccess? Ich hätte einfach nen CaptchaCode entworfen! Oder? | ||||
| 29-03-2008, 01:24 PM Beitrag: #4 | ||||
| ||||
RE: Dynamische Grafiken mit PHP Toasterfraktion schrieb:Hier zeige ich dir wie man mit PHP Dynamische Grafiken erstellen kann.Fehlt noch die GD-Lib... Code: public static void main( String[] args ) | ||||
| 29-03-2008, 02:58 PM Beitrag: #5 | ||||
| ||||
RE: Dynamische Grafiken mit PHP Zitat:Fehlt noch die GD-Lib...Die ist ja bei den Meisten (free+paid) Hostern standartmäßig an (funpic etc)Das mit der .htaccess ist nur Spielerei aber manchmal sehr nützlich | ||||
| 29-03-2008, 08:48 PM Beitrag: #6 | ||||
| ||||
| RE: Dynamische Grafiken mit PHP Wie kann man da eigenlich die Buchstaben in bestimmten Winkeln anordnen? | ||||
| 30-03-2008, 02:13 PM Beitrag: #7 | ||||
| ||||
RE: Dynamische Grafiken mit PHP Zitat:Wie kann man da eigenlich die Buchstaben in bestimmten Winkeln anordnen?Habe es nochmal dazugeschrieben! | ||||
| 01-04-2008, 06:45 PM Beitrag: #8 | ||||
| ||||
| RE: Dynamische Grafiken mit PHP Hi, Kleine ergänzung für leute die Diagramme jeglicher art erstellen möchten und wenig aufwand machen möchten (wie meine wenigkeit )http://www.php-faq.de/q/q-scripte-diagramme.html | ||||
| 06-04-2008, 06:46 PM Beitrag: #9 | ||||
| ||||
| RE: Dynamische Grafiken mit PHP Ich darf davon ausgehen,das ich um ein paar Worte auf ein Bild zu pressen,nur imagecreatefrom[(Datei)] nehmen muss,und dann die Worte an x|y ausgebe^^ Code: public static void main( String[] args ) | ||||
| 27-07-2008, 06:08 PM (Dieser Beitrag wurde zuletzt bearbeitet: 27-07-2008 06:09 PM von BlackScript.) Beitrag: #10 | ||||
| ||||
| RE: [Tutorial] Dynamische Grafiken mit PHP übrigens sollte man vielleicht anmerken das dies mit gdlib funktioniert und das der Webspace auch unterstützen muss ..... Greetz BlackScript EDIT: hoppla Abbel hat das ja schon angemerkt .. sorry mysql_query( "SELECT * FROM user WHERE iq > 5"); Sorry, no results returned. | ||||
| |





![[Bild: bilderstellen26536445zn1.jpg]](http://img237.imageshack.us/img237/1785/bilderstellen26536445zn1.jpg)
![[Bild: bilderstellen652a3e3zy2.png]](http://img253.imageshack.us/img253/8256/bilderstellen652a3e3zy2.png)
![[Bild: jojozw9.gif]](http://img266.imageshack.us/img266/8744/jojozw9.gif)
![[Bild: bilderstellen3f60e333ig9.png]](http://img153.imageshack.us/img153/3970/bilderstellen3f60e333ig9.png)







![[Bild: code2.png]](http://www.icetruck.de/dyn/code2.png)

(funpic etc)
)