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中time()方法的使用的教程
May 22 Python
Python的Flask框架中的Jinja2模板引擎学习教程
Jun 30 Python
使用Python的Flask框架表单插件Flask-WTF实现Web登录验证
Jul 12 Python
基于Python对象引用、可变性和垃圾回收详解
Aug 21 Python
[原创]教女朋友学Python3(二)简单的输入输出及内置函数查看
Nov 30 Python
python3下实现搜狗AI API的代码示例
Apr 10 Python
PyCharm更改字体和界面样式的方法步骤
Sep 27 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
Mar 27 Python
如何基于matlab相机标定导出xml文件
Nov 02 Python
pytest配置文件pytest.ini的详细使用
Apr 17 Python
python数据库批量插入数据的实现(executemany的使用)
Apr 30 Python
Python中使用subprocess库创建附加进程
May 11 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语法(5)
2006/10/09 PHP
PHP屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT
2013/03/06 PHP
php实现多张图片上传加水印技巧
2013/04/18 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
2017/09/02 PHP
PHP格式化显示时间date()函数代码
2018/10/03 PHP
用PHP的反射实现委托模式的讲解
2019/03/22 PHP
yii框架使用分页的方法分析
2019/07/25 PHP
Js基础学习资料
2010/11/23 Javascript
HTML5附件拖拽上传drop & google.gears实现代码
2011/04/28 Javascript
jQuery实现长文字部分显示代码
2013/05/13 Javascript
jQuery中使用Ajax获取JSON格式数据示例代码
2013/11/26 Javascript
浅谈jquery中delegate()与live()
2015/06/22 Javascript
详解JavaScript中return的用法
2017/05/08 Javascript
微信小程序实现鼠标拖动效果示例
2017/12/01 Javascript
微信小程序加载机制及运行机制图解
2019/11/27 Javascript
JavaScript组合设计模式--改进引入案例分析
2020/05/23 Javascript
vuex管理状态仓库使用详解
2020/07/29 Javascript
解决vue scoped scss 无效的问题
2020/09/04 Javascript
Python列表(list)常用操作方法小结
2015/02/02 Python
Python3指定路径寻找符合匹配模式文件
2015/05/22 Python
Python操作使用MySQL数据库的实例代码
2017/05/25 Python
Python向Excel中插入图片的简单实现方法
2018/04/24 Python
python实现动态数组的示例代码
2019/07/15 Python
pygame库实现俄罗斯方块小游戏
2019/10/29 Python
python+opencv3.4.0 实现HOG+SVM行人检测的示例代码
2021/01/28 Python
Python3自带工具2to3.py 转换 Python2.x 代码到Python3的操作
2021/03/03 Python
联想韩国官网:Lenovo Korea
2018/05/10 全球购物
大学毕业生最详细的自我评价分享
2013/11/18 职场文书
入党自我评价范文
2014/02/02 职场文书
客服部工作职责范本
2014/02/14 职场文书
总经理工作职责范文
2014/03/14 职场文书
说明书格式及范文
2014/05/07 职场文书
党的群众路线教育实践活动整改落实情况自查报告
2014/10/28 职场文书
心理健康教育培训研修感言
2015/11/18 职场文书
如何书写公司员工保密协议?
2019/06/27 职场文书
解决vue自定义组件@click点击失效问题
2022/04/30 Vue.js