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中集合的内建函数和内建方法学习教程
Aug 19 Python
浅谈python中的getattr函数 hasattr函数
Jun 14 Python
深入理解python中函数传递参数是值传递还是引用传递
Nov 07 Python
Python语言描述KNN算法与Kd树
Dec 13 Python
Python 多维List创建的问题小结
Jan 18 Python
python 多线程串行和并行的实例
Feb 22 Python
详解用python实现基本的学生管理系统(文件存储版)(python3)
Apr 25 Python
python批量修改ssh密码的实现
Aug 08 Python
PYTHON绘制雷达图代码实例
Oct 15 Python
Python 获取命令行参数内容及参数个数的实例
Dec 20 Python
Python绘制组合图的示例
Sep 18 Python
OpenCV-Python直方图均衡化实现图像去雾
Jun 07 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
信用卡效验程序
2006/10/09 PHP
PHP常用函数小技巧
2008/09/11 PHP
Zend Framework教程之Application用法实例详解
2016/03/14 PHP
PHP基于GD2函数库实现验证码功能示例
2019/01/27 PHP
图片按比例缩放函数
2006/06/26 Javascript
ECMAScript 基础知识
2007/06/29 Javascript
Div自动滚动到末尾的代码
2008/10/26 Javascript
Extjs中通过Tree加载右侧TabPanel具体实现
2013/05/05 Javascript
javascript中怎么做对象的类型判断
2013/11/11 Javascript
JavaScript跨域方法汇总
2014/10/16 Javascript
浅谈JavaScript数据类型及转换
2015/02/28 Javascript
jQuery焦点图插件SaySlide
2015/12/21 Javascript
jQ处理xml文件和xml字符串的方法(详解)
2016/11/22 Javascript
详解Jquery的事件操作和文档操作
2016/12/19 Javascript
Vue 框架之动态绑定 css 样式实例分析
2018/11/14 Javascript
Layui之table中的radio在切换分页时无法记住选中状态的解决方法
2019/09/02 Javascript
vue  elementUI 表单嵌套验证的实例代码
2019/11/06 Javascript
Javascript幻灯片播放功能实现过程解析
2020/05/07 Javascript
Python中的特殊语法:filter、map、reduce、lambda介绍
2015/04/14 Python
python实现class对象转换成json/字典的方法
2016/03/11 Python
python按综合、销量排序抓取100页的淘宝商品列表信息
2018/02/24 Python
举例讲解Python常用模块
2019/03/08 Python
python sklearn常用分类算法模型的调用
2019/10/16 Python
python的Jenkins接口调用方式
2020/05/12 Python
Python爬虫与反爬虫大战
2020/07/30 Python
Bravofly德国:预订廉价航班和酒店
2019/09/22 全球购物
财务管理专业推荐信
2013/11/19 职场文书
银行门卫岗位职责
2013/12/29 职场文书
大学生党课思想汇报
2013/12/29 职场文书
群众路线自我剖析范文
2014/11/04 职场文书
2015年办公室主任工作总结
2015/04/09 职场文书
小学教师个人工作总结2015
2015/04/20 职场文书
2015年预防青少年违法犯罪工作总结
2015/05/22 职场文书
民间借贷被告代理词
2015/05/23 职场文书
python playwright 自动等待和断言详解
2021/11/27 Python
vue3种table表格选项个数的控制方法
2022/04/14 Vue.js