背景
公司运维人员提出:公司一个项目,需要设置很多栏目的图片,栏目是批量生成的,但是栏目图标需要人工ps,好慢呀,怎么办?
截图如下:
提出解决办法
程序员回答了:可以呀,用程序批量生成。
初步想法:设置一些列好看的色彩搭配背景颜色,设置一些常用的图标。配置好图片文字。用python来合成。
采用 :python Pillow库。
地址:https://github.com/python-pillow/Pillow
贴出一段基础核心代码
from PIL import Image, ImageDraw, ImageFont base = Image.open('E:/intelproject/logserach/fillform.jpg').convert('RGBA') txt = Image.new('RGBA', base.size, (255,255,255,0)) fnt = ImageFont.truetype('C:/Windows/Fonts/微软雅黑/msyh.ttc', 40) d = ImageDraw.Draw(txt) d.text((10,10), "Hello", font=fnt, fill=(255,255,255,255)) d.text((10,60), "World", font=fnt, fill=(255,255,255,255)) out = Image.alpha_composite(base, txt) out.save("E:/intelproject/logserach/fillform1.jpg","JPEG")
效果图
有待提高和完善的地方
文字的定位居中问题