Python PutPixel 出错

Python Error With PutPixel

所以我正在从事从文本文档中获取输入并将其转换为图像的项目。但由于某种原因,调试器不断给出此错误消息

IndexError:图像索引超出范围

代码如下

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()

gloabl xglobal y 放入转换器函数中,它会修复所有问题。