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')