from PIL import Image,ImageDraw
首先创建一个图片或者打开一个图片
blank = Image.new("RGB",[1024,768],"white")
创建一个可用来Image操作的对象(必须)
drawObj = ImageDraw.Draw(blank)
直线
-
# 创建一个正方形。 [x1,x2,y1,y2]或者[(x1,x2),(y1,y2)] fill代表的为颜色
-
drawObj.line([
100,
100,
100,
600],fill=
'red')
-
drawObj.line([
100,
100,
600,
100],fill=
'red')
-
drawObj.line([
600,
100,
600,
600],
'black')
-
drawObj.line([
100,
600,
600,
600],
'red')
-
# blank.save('white.jpg','jpeg')
弧线
-
# 弧形 [x1,x2,y1,y2] 弧度 颜色
-
drawObj.arc([
100,
100,
600,
600],
0,
360,fill=
'black')
-
drawObj.arc([
200,
100,
500,
600],
0,
360,fill=
'red')
-
blank.save(
'black.jpg',
'jpeg')
圆
-
# 画圆 [x1,x2,y1,y2] outline边框颜色 fill填充颜色
-
drawObj.ellipse([
100,
100,
600,
600],outline=
'black',fill=
'white')
-
blank.save(
'black.jpg',
'jpeg')
半圆
-
# 画半圆 [x1,x2,y1,y2] 弧度 outline弦线颜色 fill填充颜色
-
drawObj.chord([
100,
100,
600,
600],
0,
360,outline=
125)
-
drawObj.chord([
100,
100,
600,
600],
0,
90,outline=
158)
-
drawObj.chord([
100,
100,
600,
600],
90,
180,outline=
99,fill=
'red')
-
blank.save(
'black.jpg',
'jpeg')
扇形
-
# 扇形 [x1,x2,y1,y2] 弧度 outline弦线颜色 fill填充颜色
-
drawObj.pieslice([
100,
100,
600,
600],
180,
210,outline=
255)
-
drawObj.pieslice([
100,
100,
600,
600],
30,
80,fill=
255)
-
blank.save(
'black.jpg',
'jpeg')
多边形
-
# 多边形
-
drawObj.polygon([
10,
23,
45,
6,
77,
87],outline=
'red')
-
drawObj.polygon([
10,
20,
30,
40,
50,
90,
70,
80,
90,
100],fill=
'red')
-
blank.save(
'black.jpg',
'jpeg')
矩形
-
# 矩形
-
drawObj.rectangle((
200,
200,
500,
500),outline =
"red")
-
drawObj.rectangle((
250,
300,
450,
400),fill =
128)
-
blank.save(
'black.jpg',
'jpeg')
加入文字
-
# 文字
-
text =
'i\'m very happy'
-
# 颜色
-
drawObj.ink =
0 +
0 *
256 +
255 *
256 *
256
-
# 加载到图片上
-
drawObj.text([
300,
500],text)
-
blank.save(
'black.jpg',
'jpeg')
ImageFont
-
from PIL
import ImageFont
-
# 字体 路径 文字大小
-
font1 = ImageFont.truetype(
r'C:\Windows\Fonts\ahronbd.ttf',
36)
-
text =
'i\'m very happy'
-
-
-
# 设置 文字位置 文字内容 颜色 文字大小
-
drawObj.text([
100,
500],text,
'red',font=font1)
-
-
blank.save(
'black.jpg',
'jpeg')