使用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 模块合成图片相关推荐

  1. 利用python PIL模块在图片上写文字

    利用PIL模块,简单处理图片 from PIL import Image, ImageFont, ImageDraw # 导入模块 im = Image.open("smile.jpg&qu ...

  2. python——PIL模块实现图片转字符画

    以前发过基于PIL模块实现其他图像处理的文章https://blog.csdn.net/sm9sun/article/details/77703551 今天偶尔在网上看到了一些关于图片转换成字符画的相 ...

  3. python PIL模块在图片画线写字

    图片上画线条 import sys from PIL import Image,ImageDrawim = Image.open("th.png") draw = ImageDra ...

  4. python中怎样在图片上画线段_python 实现PIL模块在图片画线写字

    图片上画线条 import sys from PIL import Image,ImageDraw im = Image.open("th.png") draw = ImageDr ...

  5. python怎么在图片上写字的软件_python 实现PIL模块在图片画线写字

    图片上画线条 import sys from PIL import Image,ImageDraw im = Image.open("th.png") draw = ImageDr ...

  6. python写字_python 实现PIL模块在图片画线写字

    图片上画线条 import sys from PIL import Image,ImageDraw im = Image.open("th.png") draw = ImageDr ...

  7. python画波浪线_python 实现PIL模块在图片画线写字

    图片上画线条 import sys from PIL import Image,ImageDraw im = Image.open("th.png") draw = ImageDr ...

  8. PIL篇---python 实现PIL模块在图片画线写字

    python 实现PIL模块在图片画线写字 from PIL import Image, ImageDraw, ImageFont# get an image base = Image.open('2 ...

  9. Python PIL和二进制图片互转

    文章目录 问题描述 代码 封装 遇到的坑 参考文献 问题描述 PIL和二进制图片互转 代码 1.png from PIL import Image from io import BytesIOfile ...

  10. python pil png合成gif储存时变黑_使用 Python 玩转图片

    我们有时候需要处理图片,对于一些不是非常复杂的图片处理,并非一定要使用 PS ,其实我们用 Python 代码也是可以实现滴-而且还挺方便,有些操作一两行代码就搞定了. 有个 Python Image ...

最新文章

  1. 给定一个介于0和1之间的实数,类型为double,打印它的二进制表示
  2. Java中的split函数
  3. 用C语言Linux下打印带颜色的字符串
  4. [置顶]tcpflow 抓包
  5. clientX和clientY属性需要注意的地方
  6. python九九乘法表教程_python教程九九乘法表
  7. CentOS 7安装zabbix-agent 5.0报错:依赖检测失败:libpcre.so.0()(64bit)/获取GPG密钥失败解决
  8. 从 RequireJS 到 SeaJS(3)
  9. 一个意想不到的CDO.Message 错误
  10. NEON码农指导 Chapter 3 : NEON Instruction Set Architecture
  11. Photoshop快捷键总结
  12. 将远程linux中的文件拷贝过来,Linux之间远程拷贝文件
  13. 用Python海龟画科比LOGO
  14. 现在你可以通过深度学习用别人的声音来说话了
  15. 【XSY3490】线段树(广义线段树,树上莫队)
  16. arm tcm linux,ARM紧致内存TCM的解释
  17. 五年级上册计算机教学工作计划,小学五年级上册信息技术教学工作计划(精选5篇)...
  18. 每日一课 | 机器学习入门—如何学习机器学习
  19. ApolloScape自动驾驶数据集
  20. 环境变量配过了,依然找不到路径,办法

热门文章

  1. stLFR(single tube Long Fragment Read)介绍
  2. Android吉他调音器,吉他调音器:GuitarTuna
  3. 【备忘】大数据最火爆技术spark之王家林2016最新高清视频教程
  4. 火狐书签栏 谷歌_适用于Firefox的Google工具栏等
  5. Notelife for Mac(笔记管理工具)
  6. C++读取读取csv、xls文件的类
  7. 移动设备播放局域网内的视频
  8. 现在win7系统还能升级win10系统吗?win10系统怎么重装?
  9. 一些花里胡哨的数的编程问题
  10. 03系统服务器下安装WMP10实际经验分析