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按照多个字符对字符串进行分割的方法
Mar 17 Python
python变量不能以数字打头详解
Jul 06 Python
python网络编程调用recv函数完整接收数据的三种方法
Mar 31 Python
requests和lxml实现爬虫的方法
Jun 11 Python
Python3 加密(hashlib和hmac)模块的实现
Nov 23 Python
Python常见数据结构之栈与队列用法示例
Jan 14 Python
Python 导入文件过程图解
Oct 15 Python
python redis 批量设置过期key过程解析
Nov 26 Python
Python:合并两个numpy矩阵的实现
Dec 02 Python
Python实现把类当做字典来访问
Dec 16 Python
python实现猜数游戏
Mar 27 Python
Python 实现二叉查找树的示例代码
Dec 21 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 图像处理类1
2009/06/15 PHP
基于initPHP的框架介绍
2013/04/18 PHP
php四种基础算法代码实例
2013/10/29 PHP
关于js和php对url编码的处理方法
2014/03/04 PHP
php的ZipArchive类用法实例
2014/10/20 PHP
JQuery 构建客户/服务分离的链接模型中Table分页代码效率初探
2010/01/22 Javascript
基于jquery的时间段实现代码
2012/08/02 Javascript
JQuery加载图片自适应固定大小的DIV
2013/09/12 Javascript
无刷新预览所选择的图片示例代码
2014/04/02 Javascript
在jQuery中处理XML数据的大致方法
2015/08/14 Javascript
javascript如何定义对象数组
2016/06/07 Javascript
AngularJS学习第一篇 AngularJS基础知识
2017/02/13 Javascript
详解Vue快速零配置的打包工具——parcel
2018/01/16 Javascript
JavaScript类数组对象转换为数组对象的方法实例分析
2018/07/24 Javascript
关于vue v-for循环解决img标签的src动态绑定问题
2018/09/18 Javascript
小程序组件之自定义顶部导航实例
2019/06/12 Javascript
微信小程序页面间跳转传参方式总结
2019/06/13 Javascript
在Chrome DevTools中调试JavaScript的实现
2020/04/07 Javascript
Python中格式化format()方法详解
2017/04/01 Python
多版本Python共存的配置方法
2017/05/22 Python
Python数据结构与算法之图结构(Graph)实例分析
2017/09/05 Python
python机器学习理论与实战(二)决策树
2018/01/19 Python
浅谈python正则的常用方法 覆盖范围70%以上
2018/03/14 Python
TensorFlow 合并/连接数组的方法
2018/07/27 Python
Python+selenium点击网页上指定坐标的实例
2019/07/05 Python
python队列原理及实现方法示例
2019/11/27 Python
MATLAB数学建模之画图汇总
2020/07/16 Python
Under Armour安德玛英国官网:美国高端运动科技品牌
2018/09/17 全球购物
Nisbets法国:英国最大的厨房和餐饮设备供应商
2019/03/18 全球购物
大学生最新职业生涯规划书范文
2014/01/12 职场文书
安全生产投入制度
2014/01/29 职场文书
纠纷协议书
2014/04/16 职场文书
初中优秀班集体申报材料
2014/05/01 职场文书
咖啡店创业计划书
2014/08/15 职场文书
2015年办公室主任工作总结
2015/04/09 职场文书
我在伊朗长大观后感
2015/06/16 职场文书