PIL制作并保存由点列表创建的图像

时间:2012-12-08 15:44:52

标签: python image-processing python-2.7

这是输入数据。它存储在var命名点:

[(0.4972565157750343, 0.0007919756779007122), (0.4977137631458619, 0.0007919756779007174), (0.49794238683127573, 0.0011879635168510763), (0.49817101051668955, 0.0007919756779007174), (0.49862825788751713, 0.0007919756779007122), (0.4983996342021033, 0.00039598783895035877), (0.49862825788751713, 0.0), (0.4990855052583448, 0.0), (0.4993141289437586, 0.00039598783895036414), (0.49954275262917236, 0.0), (0.5, 0.0)]

这是制作一张PNG图像并显示的源代码。

width = int(TOTALWIDTH)
height = int(TOTALWIDTH*0.32)
im=Image.new("RGB", (width, height))
draw = ImageDraw.Draw(im)
draw.polygon(points,"#993300",None)
im.resize((width, height),Image.ANTIALIAS)
im.save("test-k.png", "PNG")
im.show()

我不知道这有什么问题,但我收到了这个错误:

ImageFile._save(im, _idat(fp, chunk), [("zip", (0,0)+im.size, 0, rawmode)])
File "/usr/local/lib/python2.7/site-packages/PIL/ImageFile.py", line 484, in _save
e.setimage(im.im, b)
SystemError: tile cannot extend outside image

可以帮帮我吗?问候。

1 个答案:

答案 0 :(得分:0)

解决它: 错误它是从大小图像和TOTALWIDTH的链接有1。 但我发现需要从Kock Curve和图像区域看到价值。 这对我来说是另一个问题。 所以如果你有一些教程请发给我。谢谢。