Programm -> Text zu PNG
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aufrufen
bild
code
eingabe
eins
farbe
header
http
image
jemand
krieg
null
pixel
reagieren
rechteck
schwarzen pixel
schwarzer pixel
tun
type
verarbeiten
-
Hallo!
Ich benötige ein Programm (am Besten in PHP, alles andere wäre auch ok),
habe dazu aber nicht genügend Erfahrung.
Also, man soll mittels einer Textarea Nullen und Einsen eingeben
(50 Zeichen in je 50 Zeilen), welche dann zu einem 50px*50px-PNG verarbeitet werden sollen.
Dort, wo sich eine Null befindet, soll das Bild schwarz sein und wo sich eine Eins befindet, weiß.
Kann mir jemand sowas erstellen? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Quick & Dirty (und ungetestet):
Header("Content-Type: image/png"); $width = 50; //Breite des Rechtecks $height = 50; // Höhe des Rechtecks $img = ImageCreate($width, $height); //Hier wird das Bild einer Variable zu gewiesen $black = ImageColorAllocate($img, 0, 0, 0); //Hier wird der Variable $black die Farbe schwarz zugewiesen $white = ImageColorAllocate($img, 255, 255, 255); //Hier wird der Variable $black die Farbe schwarz zugewiesen ImageFill($img, 0, 0, $white); //Hier wird das Bild erzeugt, 50x50 Pixel, Farbe: weiß ImageSetPixel($img, 25, 25, $black); //Hier wird ein schwarzer Pixel ins Bild gesetzt, an der Stelle 25, 25 ImagePNG($img); // Hier wird das Bild PNG zugewiesen
Jetzt musst du natürlich noch deine Eingabe verarbeiten und die enstprechenden Funktionen aufrufen hauptsächlichImageSetPixel($img , int $x , int $y , int $color)
Also einfach deinen Eingabestring durchlaufen und auf entsprechnede Eingabe reagieren. Bei einer 0 nichts tun (da dein Bild ja weiß ist) und bei einer 1 einen schwarzen Pixel an der entsprechenden Koordinate mit SetImagePixel() setzten.
Beitrag zuletzt geändert: 21.6.2011 16:19:33 von alfr3d -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage