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__'