今天下午帮女票解决了一下她们的课程作业:
题目要求就是用Image画一个绿色的圣诞树,以及一个椭圆形的树,最终生成图片保存。
废话不多说了,直接上代码:
blank = Image.new("RGB", [635, 800], "white")
iar = np.asarray(blank)
iar.flags.writeable = True
l = 270
n = 51
for i in range(150, 430):
k = i - 150
for j in range(l + n + 1 - k, l + n + k):
iar[i][j] = [0, 128, 0]
for i in range(430, 550):
for j in range(280, 370):
iar[i][j] = [0, 128, 0]
img1 = Image.fromarray(iar)
# img1.show()
img1.save("christmas.png", "PNG")
最终画出来的结果如下:
然后再画一个椭圆形,这里就要调用Imagedraw类了:
blank = Image.new("RGB", [635, 800], "white")
drawObject = ImageDraw.Draw(blank)
drawObject.ellipse((150, 50, 500, 450), fill="green")
iar = np.asarray(blank)
iar.flags.writeable = True
for i in range(400, 650):
for j in range(280, 370):
iar[i][j] = [0, 128, 0]
img1 = Image.fromarray(iar)
# img1.show()
img1.save("ovaltree.png", "PNG")
就是这么一棵树。