Python PIL ImageDraw.Draw.rectangle()
PIL是Python成像库,它为Python解释器提供了图像编辑功能。ImageDraw模块为图像对象提供简单的2D图形。你可以使用这个模块来创建新的图像,注释或修饰现有的图像,并为网络使用而即时生成图形。
ImageDraw.Draw.rectangle() 绘制一个矩形。
语法: PIL.ImageDraw.Draw.rectangle(xy, fill=None, outline=None)
参数:
xy – 四个点来定义边界框。序列为[(x0, y0), (x1, y1)]或[x0, y0, x1, y1]。第二个点就在所画的矩形之外。
outline – 轮廓使用的颜色。
fill – 用于填充的颜色。
返回: 一个矩形的图像对象。
# importing image object from PIL
import math
from PIL import Image, ImageDraw
w, h = 220, 190
shape = [(40, 40), (w - 10, h - 10)]
# creating new Image object
img = Image.new("RGB", (w, h))
# create rectangle image
img1 = ImageDraw.Draw(img)
img1.rectangle(shape, fill ="# ffff33", outline ="red")
img.show()
输出:
另一个例子:这里我们用不同的颜色来填充。
# importing image object from PIL
import math
from PIL import Image, ImageDraw
w, h = 220, 190
shape = [(40, 40), (w - 10, h - 10)]
# creating new Image object
img = Image.new("RGB", (w, h))
# create rectangleimage
img1 = ImageDraw.Draw(img)
img1.rectangle(shape, fill ="# 800080", outline ="green")
img.show()
输出: