使用python PIL 模块合成图片
使用python PIL 模块合成图片
需求背景:
公司产品有一套完整的用户手册,但是给用户部署时大多数为私有化部署。给用户用户手册时,我们本来的产品logo需要更换为客户的logo。重新截图或者手动更改需要大量时间。
脚本实现:
该脚本实现对用户手册中的图片进行合成,更换截图中的logo为客户的logo。从而节省修改用户手册时间。
代码块
from PIL import Image
import ospath_dir = '/Users/dtwave/Desktop/a/' #图片1下的路径path_save = '/Users/dtwave/Desktop/b/'path_2 = "/Users/dtwave/Desktop/aaa.png"def blend_two_images2(path_dir,path_2,path_save):dir = os.listdir(path_dir) # dir是目录下的全部文件print (dir)for d in dir:# a.append(d)# for i in range(2,17):img1 = Image.open(path_dir + d) #打开图片1img1 = img1.convert('RGBA')img2 = Image.open(path_2) #打开图片2img2 = img2.convert('RGBA')r, g, b, alpha = img2.split() #设置图片2透明度alpha = alpha.point(lambda i: i>0 and 1000)img = Image.composite(img2, img1, alpha) #开始合成img.show() #是否打印出合成后的图片img.save(path_save + d) #保存在在一个文件目录下return
a = blend_two_images2(path_dir,path_2,path_save)
脚本写的相对粗糙,有比较多的局限,例如图片上logo大小与合成图片大小不符,就导致合成盖住的地方多了或者少了。后续会优化脚本,利用python的图像识别,自动抠图,与合成图片对比大小。将合成图片缩放至同样大小再进行合成
使用python PIL 模块合成图片相关推荐
- 利用python PIL模块在图片上写文字
利用PIL模块,简单处理图片 from PIL import Image, ImageFont, ImageDraw # 导入模块 im = Image.open("smile.jpg&qu ...
- python——PIL模块实现图片转字符画
以前发过基于PIL模块实现其他图像处理的文章https://blog.csdn.net/sm9sun/article/details/77703551 今天偶尔在网上看到了一些关于图片转换成字符画的相 ...
- python PIL模块在图片画线写字
图片上画线条 import sys from PIL import Image,ImageDrawim = Image.open("th.png") draw = ImageDra ...
- python中怎样在图片上画线段_python 实现PIL模块在图片画线写字
图片上画线条 import sys from PIL import Image,ImageDraw im = Image.open("th.png") draw = ImageDr ...
- python怎么在图片上写字的软件_python 实现PIL模块在图片画线写字
图片上画线条 import sys from PIL import Image,ImageDraw im = Image.open("th.png") draw = ImageDr ...
- python写字_python 实现PIL模块在图片画线写字
图片上画线条 import sys from PIL import Image,ImageDraw im = Image.open("th.png") draw = ImageDr ...
- python画波浪线_python 实现PIL模块在图片画线写字
图片上画线条 import sys from PIL import Image,ImageDraw im = Image.open("th.png") draw = ImageDr ...
- PIL篇---python 实现PIL模块在图片画线写字
python 实现PIL模块在图片画线写字 from PIL import Image, ImageDraw, ImageFont# get an image base = Image.open('2 ...
- Python PIL和二进制图片互转
文章目录 问题描述 代码 封装 遇到的坑 参考文献 问题描述 PIL和二进制图片互转 代码 1.png from PIL import Image from io import BytesIOfile ...
- python pil png合成gif储存时变黑_使用 Python 玩转图片
我们有时候需要处理图片,对于一些不是非常复杂的图片处理,并非一定要使用 PS ,其实我们用 Python 代码也是可以实现滴-而且还挺方便,有些操作一两行代码就搞定了. 有个 Python Image ...
最新文章
- 给定一个介于0和1之间的实数,类型为double,打印它的二进制表示
- Java中的split函数
- 用C语言Linux下打印带颜色的字符串
- [置顶]tcpflow 抓包
- clientX和clientY属性需要注意的地方
- python九九乘法表教程_python教程九九乘法表
- CentOS 7安装zabbix-agent 5.0报错:依赖检测失败:libpcre.so.0()(64bit)/获取GPG密钥失败解决
- 从 RequireJS 到 SeaJS(3)
- 一个意想不到的CDO.Message 错误
- NEON码农指导 Chapter 3 : NEON Instruction Set Architecture
- Photoshop快捷键总结
- 将远程linux中的文件拷贝过来,Linux之间远程拷贝文件
- 用Python海龟画科比LOGO
- 现在你可以通过深度学习用别人的声音来说话了
- 【XSY3490】线段树(广义线段树,树上莫队)
- arm tcm linux,ARM紧致内存TCM的解释
- 五年级上册计算机教学工作计划,小学五年级上册信息技术教学工作计划(精选5篇)...
- 每日一课 | 机器学习入门—如何学习机器学习
- ApolloScape自动驾驶数据集
- 环境变量配过了,依然找不到路径,办法
热门文章
- stLFR(single tube Long Fragment Read)介绍
- Android吉他调音器,吉他调音器:GuitarTuna
- 【备忘】大数据最火爆技术spark之王家林2016最新高清视频教程
- 火狐书签栏 谷歌_适用于Firefox的Google工具栏等
- Notelife for Mac(笔记管理工具)
- C++读取读取csv、xls文件的类
- 移动设备播放局域网内的视频
- 现在win7系统还能升级win10系统吗?win10系统怎么重装?
- 一些花里胡哨的数的编程问题
- 03系统服务器下安装WMP10实际经验分析