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 相关文章推荐
使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
Jan 19 Python
python中安装Scrapy模块依赖包汇总
Jul 02 Python
Python判断一个三位数是否为水仙花数的示例
Nov 13 Python
使用python判断你是青少年还是老年人
Nov 29 Python
Python递归函数实例讲解
Feb 27 Python
用Python中的turtle模块画图两只小羊方法
Apr 09 Python
python中的itertools的使用详解
Jan 13 Python
python实现简单俄罗斯方块
Mar 13 Python
Python类的动态绑定实现原理
Mar 21 Python
python里的单引号和双引号的有什么作用
Jun 17 Python
python如何调用php文件中的函数详解
Dec 29 Python
如何用Python和JS实现的Web SSH工具
Feb 23 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取整函数ceil,floo,round的用法及介绍
2013/08/31 PHP
PHP实现获取某个月份周次信息的方法
2015/08/11 PHP
PHP+jQuery翻板抽奖功能实现
2015/10/19 PHP
php将print_r处理后的数据还原为原始数组的解决方法
2016/11/02 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
imagettftext() 失效,不起作用
2021/03/09 PHP
Some tips of wmi scripting in jscript (1)
2007/04/03 Javascript
js 小数取整的函数
2010/05/10 Javascript
13 个JavaScript 性能提升技巧分享
2012/07/26 Javascript
jQuery.extend()的实现方式详解及实例
2013/06/29 Javascript
js window.open弹出新的网页窗口
2014/01/16 Javascript
JS控制输入框内字符串长度
2014/05/21 Javascript
js实现商品抛物线加入购物车特效
2020/11/18 Javascript
Jq通过td获取同行其它列td的方法
2016/10/05 Javascript
JavaScript中Promise的使用详解
2017/02/26 Javascript
最常用的jQuery表单验证(简单)
2017/05/23 jQuery
详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持
2017/10/21 Javascript
angular 数据绑定之[]和{{}}的区别
2018/09/25 Javascript
浅谈JS的原型和继承
2019/05/08 Javascript
详解VUE中的插值( Interpolation)语法
2020/10/18 Javascript
在Apache服务器上同时运行多个Django程序的方法
2015/07/22 Python
python中使用序列的方法
2015/08/03 Python
Python运行报错UnicodeDecodeError的解决方法
2016/06/07 Python
python list转矩阵的实例讲解
2018/08/04 Python
Python中关键字global和nonlocal的区别详解
2018/09/03 Python
python使用xlrd和xlwt读写Excel文件的实例代码
2018/09/05 Python
python快排算法详解
2019/03/04 Python
在Sublime Editor中配置Python环境的详细教程
2020/05/03 Python
python将dict中的unicode打印成中文实例
2020/05/11 Python
django Model层常用验证器及自定义验证器详解
2020/07/15 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
2020/08/24 Python
Laravel中Kafka的使用详解
2021/03/24 PHP
《巨人的花园》教学反思
2014/02/12 职场文书
怀念母亲教学反思
2014/04/28 职场文书
医生个人自我剖析材料
2014/10/08 职场文书
2014年销售工作总结与计划
2014/12/01 职场文书