python PIL图片加黑边和标题的处理
来源:互联网 发布:添加联合主键 sql 编辑:程序博客网 时间:2024/05/16 15:03
公司有人让给图片批量加个黑边和标题,省得在PS里一张一张的麻烦处理,一开始她也给我个PS的javascript的脚本,但不知怎么老是报错,说是找不到javascript,于是自己只能想办法,在另一位同事的帮助下,用python的pillow,顺利实现其功能,这里贴出来代码,方便以后的使用。
代码如下:
from PIL import Image, ImageFont, ImageDrawimport glob, osdef processImage(path): content, ext = os.path.splitext(os.path.basename(path)) # size = 1920, 1080 image1 = Image.new("RGB", (1920, 1080)) image2 = Image.open(path) image2 = image2.resize((1920, 872), ) # image.thumbnail(size) draw = ImageDraw.Draw(image1) # use a truetype font font = ImageFont.truetype("arial.ttf", 50) draw.text((100, 20), content, font = font) bw, bh = image1.size lw, lh = image2.size image1.paste(image2, (bw - lw, (bh - lh)/2)) path = os.path.split(path) # image3 = Image.composite(image1, image2, "L") newpath = os.path.join(dir, "composite").replace('\\', '/') if not os.path.exists(newpath): os.mkdir(newpath) _path = os.path.join(newpath, '%s%s'%(content, "_merge.jpg")) image1.save(_path.replace('\\', '/'), "JPEG") print 'Process image %s'%contentif __name__ == '__main__': dir = os.path.split(__file__)[0] originPic = os.path.join(dir, '*.jpg').replace('\\', '/') images = glob.glob(originPic) if not images: raise RuntimeError, 'No jpeg files' for path in images: processImage(path)最终效果如下:
其他功能可以参考这个博客的内容:http://blog.csdn.net/orangleliu/article/details/43529319
0 0
- python PIL图片加黑边和标题的处理
- python使用PIL处理图片的一些收获和经验
- python PIL图片简单处理
- python 图片处理包 PIL
- Linux上安装Python的PIL和Pillow库处理图片的实例教程
- Linux上安装Python的PIL和Pillow库处理图片
- 【Python笔记】图片处理库PIL的源码安装步骤
- python PIL 处理图片的模快 Image类
- python PIL 批量处理处理图片
- python PIL图片处理模块实例
- Python图片处理库之PIL
- pil能处理的图片 类型
- python库 图像处理PIL做图片反处理
- python PIL 检查图片的完整性
- 用python PIL库进行图片处理时遇到的问题
- 【python】PIL resize图片
- python处理图片之PIL模块简单使用
- python图像处理库PIL高清晰保存缩放图片
- 改变选中的ListView Item数据颜色直到选中下一个
- 倒计时(高考)实例
- MVC框架的实现原理,和一个简单demo的实现
- 安卓机连接Linux无“反应”快速解决方案
- 大数据项目3:自动创建N棵决策树脚本
- python PIL图片加黑边和标题的处理
- SOAP Fault 元素
- Memcached集群/分布式的单点故障
- java 大端和小端转换
- c++11 chrono应用 - 一个超时timer的实现
- 入门GitHub
- HLS/MPEG-DASH/RTMP with nginx
- 索引查询和批处理查询
- 【 bzoj 1355 】 [Baltic2009]Radio Transmission - KMP