该案例为:操作一张图片,将图片上增加一个自定义的数字,然后将操作后的图片保存下来。
其用的是python封装的关于操作图片的一些模块,引用这些模块,操作图片,其使用到的模块为Image,ImageFont,ImageDraw。
Image主要是对图片的打开关闭等等操作:
这里我们使用Image.open('')方法
ImageFont主要是图片上的字体以及大小等等操作:
这里我们使用truetype来设置我们文字的字体以及字体的大小
ImageDraw主要是用于绘制图片,然后在图片上增加字母,使用Draw()方法绘制
具体代码如下:
#coding:utf-8
#导入操作图片的包
import Image,ImageFont,ImageDraw
#操作的路径
path = '/home/ubuntu/Pictures/'
#字体路径
fontPath = '/home/ubuntu/Pictures/'
#字体名
fontName = '22.ttf'
#要改造图片的名称
inputImageName = 'bb.JPG'
#操作后生成的图片的名称
outputImageName = 'bb.jpg'
#打开文件
img = Image.open(path + inputImageName)
#绘制图片
draw = ImageDraw.Draw(img)
#图片长宽最小的一个作为文字的大小
fontSize = min(img.size)
#获取字体并且设置字体大小
font = ImageFont.truetype(fontPath + fontName, fontSize)
#绘制文字
draw.text((0,0), '6', font = font, fill = (256,0,0))
#保存改变后的图片
img.save(path + outputImageName, 'jpeg')
操作前:
处理后: