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 控制语句
Nov 03 Python
详解python之配置日志的几种方式
May 22 Python
django项目运行因中文而乱码报错的几种情况解决
Nov 07 Python
Python机器学习之决策树算法
Dec 22 Python
Python+Pandas 获取数据库并加入DataFrame的实例
Jul 25 Python
Python基于机器学习方法实现的电影推荐系统实例详解
Jun 25 Python
详解Python中的正斜杠与反斜杠
Aug 09 Python
Python封装成可带参数的EXE安装包实例
Aug 24 Python
Pytorch实现各种2d卷积示例
Dec 30 Python
Pytorch使用MNIST数据集实现CGAN和生成指定的数字方式
Jan 10 Python
python实现简单的聊天小程序
Jul 07 Python
Python list列表删除元素的4种方法
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原创论坛
2006/10/09 PHP
php中flush()、ob_flush()、ob_end_flush()的区别介绍
2013/02/17 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
2014/08/21 PHP
PHP的mysqli_thread_id()函数讲解
2019/01/24 PHP
最近项目写了一些js,水平有待提高
2009/01/31 Javascript
JavaScript 全面解析各种浏览器网页中的JS 执行顺序
2009/02/17 Javascript
多浏览器兼容性比较好的复制到剪贴板的js代码
2011/10/09 Javascript
写JQuery插件的基本知识
2013/11/25 Javascript
js动态删除div元素基本思路及实现代码
2014/05/08 Javascript
JavaScript中的值是按值传递还是按引用传递问题探讨
2015/01/30 Javascript
jQuery如何防止这种冒泡事件发生
2015/02/27 Javascript
JS执行控制之节流模式实例分析
2018/12/21 Javascript
vue-dplayer 视频播放器实例代码
2019/11/08 Javascript
小程序实现密码输入框
2020/11/16 Javascript
[03:18]DOTA2放量测试专访820:希望玩家加入国服大家庭
2013/08/25 DOTA
SublimeText 2编译python出错的解决方法(The system cannot find the file specified)
2013/11/27 Python
用Python实现一个简单的多线程TCP服务器的教程
2015/05/05 Python
Python中元组,列表,字典的区别
2017/05/21 Python
django 将model转换为字典的方法示例
2018/10/16 Python
Python Tkinter 简单登录界面的实现
2019/06/14 Python
int在python中的含义以及用法
2019/06/27 Python
Python队列、进程间通信、线程案例
2019/10/25 Python
基于Python和C++实现删除链表的节点
2020/07/06 Python
python开发入门——set的使用
2020/09/03 Python
简单掌握CSS3中resize属性的用法
2016/04/01 HTML / CSS
Html5+JS实现手机摇一摇功能
2015/04/24 HTML / CSS
英国文具、办公用品和科技商店:Ryman
2018/09/27 全球购物
Myprotein意大利官网:欧洲第一运动营养品牌
2018/11/22 全球购物
Java面试题:请说出如下代码的输出结果
2013/04/22 面试题
安康杯竞赛活动总结
2014/05/05 职场文书
群众路线组织生活会发言材料
2014/10/17 职场文书
2014年办公室主任工作总结
2014/11/12 职场文书
旷工辞退通知书
2015/04/17 职场文书
幼儿园中班班级总结
2015/08/10 职场文书
毕业设计工作总结
2015/08/14 职场文书
2019优秀干部竞聘演讲稿范文!
2019/07/02 职场文书