利用python处理图片,比如往图片上添加字体,把图片进行缩减。
首先,引用包 主要用到的库是pillow。安装pillow用到如下命令:
pip install pillow
其次,需要在代码中引入包
import requests from PIL
import Image, ImageDraw, ImageFont
本篇文章主要提到如下几点pillow的用法:创建背景图创建背景im_bg,背景长1000宽1400,颜色是#FFFFFF
back_size=(1000,1400)im_bg=Image.new('RGB',back_size,'#FFFFFF')draw1 = ImageDraw.Draw(im_bg)
2.如何载入图片
这里插入一个题外话,可能大家是通过爬虫把图片链接拿到了,但是不知道怎么把图片下载到本地,提供一个方法:把图片下载到本地
urllib.request.urlretrieve(pic_url,'handle.jpg' )载入本地图片
img= Image.open('pic_name.png')
3.调整图片大小定义调整图片大小函数
def ResizeImage(filein, fileout, width, height, type):
img = Image.open(filein)
out = img.resize((width, height),Image.ANTIALIAS) #resize image with high-quality
out.save(fileout, type)
4.如何在图片上插入文字在图片上插入文字,首先需要读图片,用到第2步中的内容。其次要设置插入的字体样式,以及颜色,还有插入的内容。
##导入图片img= Image.open('pic_name.png')
draw = ImageDraw.Draw(img)## MAC系统选取字体样式font_medium_type = '/System/Library/Fonts/PingFang.ttc'## Windows系统选取字体样式font_medium_type = r'C:\Windows\Fonts\msyh.ttc'##设置字体样式text_font = ImageFont.truetype(font_medium_type, fontSize)
text_color='#BF9E6B'## 在图片的(x,y)位置插入文本textdraw.text((x,y), text ,text_color, text_font)
5.在一张图上导入另一张图在一张图片img的位置(x,y)上插入图片img2
img.paste(img2,(x,y))
6.将图片保存在本地将图片保存在指定路径,quality表示要保存的图片大小。
##图片保存folder_path = '生成后图片/'
img_name = title + '.png'
im_bg.save(folder_path+img_name,quality = quality)
学习python还挺有意思的,嘿嘿~
欢迎关注微信公众号:PJ运营开发
输入 “书单”,领取运营产品书籍
大家一起进步,开心学习,拒绝焦虑~