-1
テキストドキュメントからの入力を受け取り、イメージに変換するプロジェクトに取り組んでいます。しかし、デバッガは、このエラーメッセージにPutPixelでのPythonエラー
はIndexErrorを与え続け何らかの理由:ここでは範囲
のうち画像インデックスは、コンバータ機能にgloabl x
とglobal y
を入れてコード
f1 = open(argv[1], "r")
f2 = str(f1.read())
farr = list(f2)
size1 = len(farr)
size2 = input("Size:")
size = width, height = int(size2), int(size2);
size1 + 1
#MAKING THE IMAGE
img = Image.new('RGB', size, "white")
map = img.load()
print(map[0,0])
Rw,Gw,Bw = [255,255,255]
Rb,Gb,Bb = [0,0,0]
def Converter(num,x,y):
while int(size1) != int(num):
if farr[num - 1: + int(num)] == ["0"]:
img.putpixel((x,y), (Rw,Gw,Bw))
x = x + 1
elif farr[num -1: + int(num)] == ["1"]:
img.putpixel((x,y), (Rb,Gb,Bb))
x = x + 1
elif farr[num -1: + int(num)] == [" "]:
y = y + 1
else:
print("nothing")
num = num + 1
Converter(1,1,1)
img.show()
私は間違いかもしれません。しかし、size =(size2、size2)のイメージを作成してからsize1を繰り返すのですか? – carlosdc
ちょうど感謝したことに気づいたが、それは違いをあまりもたらさない。 – Roberts
他にも多くのことが間違っています。しかし、重要なことは、Pythonはxが過去の幅になること、またはyが過去の高さに行くことを伝えていることです。 – carlosdc