ASCII Art – Informatiker Edition
January 9th, 2007 — bjouEin Portrait nur dargestellt aus Nullen und Einsen… Früher von Hand gemacht, jetzt endlich mit einem kleinen PHP-Script automatisiert. Wie funktioniert es?
- Bild auf eine entsprechende Größe bringen, so dass der 0-1-Output kopiert werden und auf eine Word-DIN A 4 Seite gebracht werden kann
- Bild in der Höhe halbieren bei gleichbleibender Breite
- Bild in pures Schwarz-Weiß umwandeln (Monochrom)
- Für jeden schwarzen Pixel eine 0 und jeden weißen Pixel eine 1 als Output festlegen
Für alle Interessierten zum Testen unter http://www.bjou.de/ascii. Das Ergebnis gelingt am besten mit kleinen kontrastreichen Bildern (Profilbilder, Passfotos, Avatare…), daher ist die max Dateigröße auf 500KB JPGs beschränkt. Da Monochrom-Umwandlung mit purem PHP nicht möglich ist, wird ImageMagick als backend verwendet, was durch Daniël Eiland’s PHP ImageMagick Class ermöglicht wird.
Je weiter man sich vom Monitor entfernt, desto besser erkennt man im ASCII-Bild den eigentlichen Inhalt wieder, vorausgesetzt das Bild ist nach obigen Kriterien gut gewählt!