python实现图片上添加图片


Posted in Python onNovember 26, 2019

在介绍完给图上添加文字后,我们再介绍给图片上添加图片,也就是图片的叠加。

需要使用的Python的图像库:PIL.更加详细的知识点如下:

Imaga模块:用来创建,打开,保存图片文件

  • new(path):用来创建一个新的图片文件.该文件位于path所在的路径中。打开后返回Image类型的图片。
  • open(path):用来打开已经存在的图片文件.该文件位于path所在的路径中。打开后返回Image类型的图片。
  • save(path):用来把创建或者打开的图片保到path所在的路径中。
  • paste(img,(x,y)):用来把img引用的图片粘贴到另外一张图片上,粘贴的坐标为第二个参数。

这些函数中,只有最后一个函数是新介绍的,其它的函数,我们以前介绍过。

下面是完整的代码,请参考:

from PIL import Image

def addImg(img):
 markImg = Image.new('RGBA',(120,120),'white')
 img.paste(markImg,(0,0))
 img.save(path)

path = input("Please input the image file with path: ")

try:
 print("path: "+path)
 oriImg = Image.open(path)
 addImg(oriImg)
 oriImg.show()
except IOError:
 print("can't open the file,check the path again")
 newImg = Image.new('RGBA',(320,240),'blue')
 newImg.save(path)

在代码中,我们先创建了一个320*240的蓝色图片,然后再创建一个120*120的白色图片。
通过paste函数把白色图片添加到了蓝色图片中,添加的位置位于蓝色图片左上角。

下面是程序的运行结果,请参考:

python实现图片上添加图片

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python虚拟环境virtualenv的安装与使用详解
May 28 Python
python自定义异常实例详解
Jul 11 Python
python 生成器协程运算实例
Sep 04 Python
python判断字符串是否是json格式方法分享
Nov 07 Python
Python实现求解一元二次方程的方法示例
Jun 20 Python
python调用百度REST API实现语音识别
Aug 30 Python
python django 原生sql 获取数据的例子
Aug 14 Python
Matplotlib scatter绘制散点图的方法实现
Jan 02 Python
Django {{ MEDIA_URL }}无法显示图片的解决方式
Apr 07 Python
python中threading开启关闭线程操作
May 02 Python
django Layui界面点击弹出对话框并请求逻辑生成分页的动态表格实例
May 12 Python
python cookie反爬处理的实现
Nov 01 Python
numpy:找到指定元素的索引示例
Nov 26 #Python
python中seaborn包常用图形使用详解
Nov 25 #Python
解决python中的幂函数、指数函数问题
Nov 25 #Python
妙用itchat! python实现久坐提醒功能
Nov 25 #Python
python pygame实现滚动横版射击游戏城市之战
Nov 25 #Python
python使用itchat模块给心爱的人每天发天气预报
Nov 25 #Python
python pygame实现挡板弹球游戏
Nov 25 #Python
You might like
php_screw安装使用教程(另一个PHP代码加密实现)
2014/05/29 PHP
php计算多维数组中所有值总和的方法
2015/06/24 PHP
详解PHP中array_rand函数的使用方法
2016/09/11 PHP
laravel利用中间件做防非法登录和权限控制示例
2019/10/21 PHP
jquery miniui 教程 表格控件 合并单元格应用
2012/11/25 Javascript
CSS鼠标响应事件经过、移动、点击示例介绍
2013/09/04 Javascript
jquery自定义函数的多种方法
2014/01/09 Javascript
QQ空间顶部折页撕开效果示例代码
2014/06/15 Javascript
JS控制弹出新页面窗口位置和大小的方法
2015/03/02 Javascript
提高jQuery性能优化的技巧
2015/08/03 Javascript
Javascript实现商品秒杀倒计时(时间与服务器时间同步)
2015/09/16 Javascript
详解JS中Array对象扩展与String对象扩展
2016/01/07 Javascript
js实现无缝循环滚动
2020/06/23 Javascript
原生JS实现瀑布流插件
2018/02/06 Javascript
vue.js 嵌套循环、if判断、动态删除的实例
2018/03/07 Javascript
详解基于Vue,Nginx的前后端不分离部署教程
2018/12/04 Javascript
Vue 实现前进刷新后退不刷新的效果
2019/06/14 Javascript
vue实现两个组件之间数据共享和修改操作
2020/11/12 Javascript
[42:20]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python中的魔法方法深入理解
2014/07/09 Python
python计算对角线有理函数插值的方法
2015/05/07 Python
python数据结构之列表和元组的详解
2017/09/23 Python
教你用一行Python代码实现并行任务(附代码)
2018/02/02 Python
TensorFlow深度学习之卷积神经网络CNN
2018/03/09 Python
对python多线程中互斥锁Threading.Lock的简单应用详解
2019/01/11 Python
python 浅谈serial与stm32通信的编码问题
2019/12/18 Python
PyQt5 如何让界面和逻辑分离的方法
2020/03/24 Python
python将音频进行变速的操作方法
2020/04/08 Python
写好自荐信的技巧
2013/11/08 职场文书
精细化工应届生求职信
2013/11/17 职场文书
入党综合考察材料
2014/06/02 职场文书
营销计划书范文
2015/01/17 职场文书
董事长秘书岗位职责
2015/02/13 职场文书
个人年终总结开头
2015/03/06 职场文书
励志语录:时光飞逝,请学会珍惜所有的人和事
2020/01/16 职场文书
Java基础-封装和继承
2021/07/02 Java/Android