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 x
和 global y
放入转换器函数中,它会修复所有问题。
所以我正在从事从文本文档中获取输入并将其转换为图像的项目。但由于某种原因,调试器不断给出此错误消息
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 x
和 global y
放入转换器函数中,它会修复所有问题。