PIL pixel
Verfasst: Mittwoch 10. Oktober 2018, 18:15
Ich bin gerade daran einen Pixelstick im eigenbau umzusetzten und verzweifle gerade an der Umwandlung des Bildes in eine Textdatei.
Vom Prinzip her funktioniert das Skript einwandfrei, es wandelt fast alle dateien Problemlos um. Naja, fast. Bei manachen .png Dateien scheint die Rückgabe in binär zu sein, es wird anstatt von 3 bzw. 4 Werten ein enziger ausgegeben, der jeweils 1 oder 0 ist.
Die Datei ist unter Windows problemlos zu öffnen, eine beschädigung der Datei scheint mir unwahrscheinlich.
Hier ist der Teil an dem das Programm scheitert:
Diese Fehlermeldung bekomme ich (ohne try)
Vom Prinzip her funktioniert das Skript einwandfrei, es wandelt fast alle dateien Problemlos um. Naja, fast. Bei manachen .png Dateien scheint die Rückgabe in binär zu sein, es wird anstatt von 3 bzw. 4 Werten ein enziger ausgegeben, der jeweils 1 oder 0 ist.
Die Datei ist unter Windows problemlos zu öffnen, eine beschädigung der Datei scheint mir unwahrscheinlich.
Hier ist der Teil an dem das Programm scheitert:
Code: Alles auswählen
for pixel in pixels:
print(pixel)
band = pixel
try:
red = band[0]
green = band[1]
blue = band[2]
text_file.write("{} {} {}\n".format(red,green,blue))
Code: Alles auswählen
Traceback (most recent call last):
File "convTest.py", line 34, in <module>
red = band[0]
TypeError: 'int' object has no attribute '__getitem__'