2017-01-13 5 views
-1

テキストドキュメントからの入力を受け取り、イメージに変換するプロジェクトに取り組んでいます。しかし、デバッガは、このエラーメッセージにPutPixelでのPythonエラー

はIndexErrorを与え続け何らかの理由:ここでは範囲

のうち画像インデックスは、コンバータ機能にgloabl xglobal 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() 
+0

私は間違いかもしれません。しかし、size =(size2、size2)のイメージを作成してからsize1を繰り返すのですか? – carlosdc

+0

ちょうど感謝したことに気づいたが、それは違いをあまりもたらさない。 – Roberts

+0

他にも多くのことが間違っています。しかし、重要なことは、Pythonはxが過去の幅になること、またはyが過去の高さに行くことを伝えていることです。 – carlosdc

答えて

0

あり、それは修正されていすべて。