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 命令行非阻塞输入的小例子
Sep 27 Python
python实现封装得到virustotal扫描结果
Oct 05 Python
Python3.6安装及引入Requests库的实现方法
Jan 24 Python
django将图片上传数据库后在前端显式的方法
May 25 Python
Python并行分布式框架Celery详解
Oct 15 Python
使用python对文件中的数值进行累加的实例
Nov 28 Python
对python xlrd读取datetime类型数据的方法详解
Dec 26 Python
python3实现二叉树的遍历与递归算法解析(小结)
Jul 03 Python
python求最大公约数和最小公倍数的简单方法
Feb 13 Python
Django微信小程序后台开发教程的实现
Jun 03 Python
python 中的9个实用技巧,助你提高开发效率
Aug 30 Python
Python使用海龟绘图实现贪吃蛇游戏
Jun 18 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 curl模拟post提交数据示例
2013/12/31 PHP
postfixadmin忘记密码后的修改密码方法详解
2016/07/20 PHP
PHP实现的激活用户注册验证邮箱功能示例
2017/06/06 PHP
Jquery Ajax.ashx 高效分页实现代码
2009/10/20 Javascript
javascript 判断中文字符长度的函数代码
2012/08/27 Javascript
MyEclipse取消验证Js的两种方法
2013/11/14 Javascript
jquery对元素拖动排序示例
2014/01/16 Javascript
js Object2String方便查看js对象内容
2014/11/24 Javascript
jQuery中unbind()方法用法实例
2015/01/19 Javascript
关于function类中定义变量this的简单说明
2016/05/28 Javascript
多种jQuery绑定事件的实现方式
2016/06/13 Javascript
详解Angular的数据显示优化处理
2016/12/26 Javascript
JS实现线性表的链式表示方法示例【经典数据结构】
2017/04/11 Javascript
Bootstrap按钮组实例详解
2017/07/03 Javascript
浅谈Angular2 模块懒加载的方法
2017/10/04 Javascript
通过vue-cli来学习修改Webpack多环境配置和发布问题
2017/12/22 Javascript
jQuery EasyUI 选项卡面板tabs的使用实例讲解
2017/12/25 jQuery
spirngmvc js传递复杂json参数到controller的实例
2018/03/29 Javascript
使用原生JS实现滚轮翻页效果的示例代码
2020/05/31 Javascript
通过实例了解Render Props回调地狱解决方案
2020/11/04 Javascript
Vue开发中常见的套路和技巧总结
2020/11/24 Vue.js
在Linux命令行终端中使用python的简单方法(推荐)
2017/01/23 Python
Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
2018/01/11 Python
深入理解Python中的 __new__ 和 __init__及区别介绍
2018/09/17 Python
python3.x实现base64加密和解密
2019/03/28 Python
Tensorflow加载Vgg预训练模型操作
2020/05/26 Python
解决Python 写文件报错TypeError的问题
2020/10/23 Python
HTML5之SVG 2D入门3—文本与图像及渲染文本介绍
2013/01/30 HTML / CSS
HTML5 canvas基本绘图之绘制五角星
2016/06/27 HTML / CSS
药剂学专业应届生自荐信
2013/09/29 职场文书
尽职尽责村干部自我鉴定
2014/01/23 职场文书
应聘会计求职信
2014/06/11 职场文书
安全生产工作汇报
2014/10/28 职场文书
承兑汇票转让证明怎么写?
2014/11/30 职场文书
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
2021/06/23 Python
Python进程间的通信之语法学习
2022/04/11 Python