python imagedraw画笔颜色_Python PIL ImageDraw 和ImageFont模块学习

这个函数创建字体对象给ImageDraw中的text函数使用。

Filename是字体文件的名称,通常为ttf文件,还有少数ttc文件,可以在C:\Windows\Fonts中找到。

“simsun.ttc是三种ttf文件的集合,是“宋体、新宋体、宋体-PUA”三种字体的集合,可以通过在truetype中增加index参量实现对集合内字体的调用

Eg.font = ImageFont.truetype("simsun.ttc",24,index=1) “

(我看到网上说是三种字体的集合,但是我试验的过程中发现似乎只有两种)

Wordsize参数指定字的大小。结合drawObject.text()示例如下:

text = "I love python!"

d.rectangle((100,100,600,600),fill = 128)

#字体对象1为simsunb,字大小为36号

Font1 = ImageFont.truetype("C:\Windows\Fonts\simsunb.ttf",36)

#字体对象2在ttc中第一个(我也不知道具体是什么字形),字大小为36号

Font2 = ImageFont.truetype("C:\Windows\Fonts\simsun.ttc",36,index = 0)

#字体对象2在ttc中第二个,字大小为36号

Font3 = ImageFont.truetype("C:\Windows\Fonts\simsun.ttc",36,index = 1)

#字体对象1为SHOWG,字大小为48号

Font4 = ImageFont.truetype("C:\Windows\Fonts\SHOWG.TTF",48)

#利用text函数添加文字

drawObject.text([200,200],text,font = Font1)

drawObject.text([200,250],text,font = Font2)

drawObject.text([200,300],text,font = Font3)

drawObject.text([200,400],text,font = Font4)

注意:

画笔颜色默认为透明的,直接在白纸上写字是看不到的。所以上面的例子中要先画出一个被颜色填充过的矩形框,在矩形框内添加文字。

画笔的颜色可以通过draw的ink属性来改变:

draw.ink = 0(R) + 0(G) * 256 + 0(B) * 256 * 256

text = "I love python!"

d.rectangle((100,100,600,600),outline = 128)

#字体对象1为simsunb,字大小为36号

Font1 = ImageFont.truetype("C:\Windows\Fonts\simsunb.ttf",36)

#字体对象2在ttc中第一个(我也不知道具体是什么字形),字大小为36号

Font2 = ImageFont.truetype("C:\Windows\Fonts\simsun.ttc",36,index = 0)

#字体对象2在ttc中第二个,字大小为36号

Font3 = ImageFont.truetype("C:\Windows\Fonts\simsun.ttc",36,index = 1)

#字体对象1为SHOWG,字大小为48号

Font4 = ImageFont.truetype("C:\Windows\Fonts\SHOWG.TTF",48)

#在图像上写字

d.ink = 0 + 0 * 256 + 0 * 256 * 256         #黑色

d.text([200,200],text,font = Font1)

d.ink = 255 + 0 * 256 + 0 * 256 * 256       #红色

d.text([200,250],text,font = Font2)

d.ink = 0 + 0 * 256 + 255 * 256 * 256       #蓝色

d.text([200,300],text,font = Font3)

d.text([200,400],text,font = Font4)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值