@meleniel: Das ist ein Bild im "PPM plain"-Format, das auf stdout ausgegeben wird. Wenn man es als Bild betrachten möchte, muss man die Ausgabe in eine Datei umleiten. Zum Beispiel 'japan.ppm'.
Das Format ist super simpel, so ziemlich das einfachste was man ohne eine Bibliothek in so ziemlich jeder Programmiersprache erzeugen kann. Erst kommt der Vorspann als 'Typ Breite Höhe Max-Wert'. Also in diesem Fall 'P3' für "PPM plain", Breite und Höhe sollte selbsterklärend sein, und dann der Maximalwert, der bei den Pixeldaten vor kommt. Danach folgen drei Werte pro Pixel für den Rot-, Grün-, und Blau-Anteil. Alles jeweils durch "whitespace"-Zeichen getrennt.
Kleine Korrektur+Kürzung des Quelltextes von oben, damit die Daten mit einem "whitespace" enden:
Code: Alles auswählen
import sys;w=sys.stdout.writelines;w('P3 90 60 1 ');t=[1];N=[45]*13+[40,37,36,
34,33,32,31,31,30]+[29]*3+[28]*5;w('1 %d %d '%(x,x) for x in
sum((t*n+[0]*(45-n)*2+t*n for n in N+N[::-1]),[]))
An der "Softwaretabelle" aus meinem letzten Beitrag ändert sich allerdings dadurch nichts.
@Trundle: Dann ist's in Gimp 2.4 also korrekt, ich hatte 2.2 ausprobiert.
@pütone: Ziel war nicht Übersichtlichkeit, sondern Kürze.