Python PIL ImageDraw.Draw.line()

Python PIL ImageDraw.Draw.line()

PIL是Python成像库,它为Python解释器提供了图像编辑功能。ImageDraw模块为图像对象提供简单的2D图形。你可以使用这个模块来创建新的图像,注释或修饰现有的图像,并为网络使用而即时生成图形。

ImageDraw.Draw.line()在xy列表的坐标之间画一条线。

语法: PIL.ImageDraw.Draw.line(xy, fill=None, width=0)

参数:
xy – 2元组的序列,如[(x, y), (x, y), …]或数字值如[x, y, x, y, …]。
fill – 线条使用的颜色。
width -线宽,单位是像素。需要注意的是,线的连接并没有得到很好的处理,所以宽的折线看起来并不好看。

返回:一个椭圆形状的图像对象。

# 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 line image
img1 = ImageDraw.Draw(img)  
img1.line(shape, fill ="none", width = 0)
img.show()

Python PIL ImageDraw.Draw.line()
另一个例子:这里我们用不同的颜色来填充。

# 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 line image
img1 = ImageDraw.Draw(img)  
img1.line(shape, fill ="red", width = 0)
img.show()

输出:
Python PIL ImageDraw.Draw.line()

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程