300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > PIL图像处理之ImageDraw与ImageFont

PIL图像处理之ImageDraw与ImageFont

时间:2019-11-19 00:32:10

相关推荐

PIL图像处理之ImageDraw与ImageFont

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。