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中if __name__ == "__main__"详细解释
Oct 21 Python
python操作mysql数据库
Mar 05 Python
Python温度转换实例分析
Jan 17 Python
python实现textrank关键词提取
Jun 22 Python
django缓存配置的几种方法详解
Jul 16 Python
使用python Fabric动态修改远程机器hosts的方法
Oct 26 Python
python虚拟环境迁移方法
Jan 03 Python
python  文件的基本操作 菜中菜功能的实例代码
Jul 17 Python
Python3.0 实现决策树算法的流程
Aug 08 Python
使用python将最新的测试报告以附件的形式发到指定邮箱
Sep 20 Python
python 如何执行控制台命令与操作剪切板
May 20 Python
一篇文章带你搞懂Python类的相关知识
May 20 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的关于变量和日期处理的一些面试题目整理
2015/08/10 PHP
Yii2框架数据验证操作实例详解
2018/05/02 PHP
jquery 双色表格实现代码
2009/12/08 Javascript
基于jQuery的简单的列表导航菜单
2011/03/02 Javascript
js判断输入是否为数字的具体实例
2013/08/03 Javascript
JavaScript实现检查页面上的广告是否被AdBlock屏蔽了的方法
2014/11/03 Javascript
Javascript闭包(Closure)详解
2015/05/05 Javascript
JS实现选择TextArea内文本的方法
2015/08/03 Javascript
jquery实现触发时更新下拉列表内容的方法
2015/12/02 Javascript
基于JavaScript实现快速转换文本语言(繁体中文和简体中文)
2016/03/07 Javascript
JavaScript 基础表单验证示例(纯Js实现)
2017/07/20 Javascript
Bootstrap 模态框(Modal)带参数传值实例
2017/08/20 Javascript
微信小程序实现自定义加载图标功能
2018/07/19 Javascript
Vue 全家桶实现移动端酷狗音乐功能
2018/11/16 Javascript
Nodejs技巧之Exceljs表格操作用法示例
2019/11/06 NodeJs
javascript实现放大镜功能
2020/12/09 Javascript
Python中的魔法方法深入理解
2014/07/09 Python
Python学习笔记之变量、自定义函数用法示例
2019/05/28 Python
使用python脚本自动创建pip.ini配置文件代码实例
2019/09/20 Python
使用matplotlib绘制图例标签中带有公式的图
2019/12/13 Python
Python关键字及可变参数*args,**kw原理解析
2020/04/04 Python
CSS去掉A标签(链接)虚线框的方法
2014/04/01 HTML / CSS
SAZAC的动物连体衣和动物睡衣:Kigurumi Shop
2020/03/14 全球购物
DBA数据库管理员JAVA程序员架构师必看
2016/02/07 面试题
ShellScript面试题一则-ShellScript编程
2014/03/05 面试题
九州传奇上机题
2014/07/10 面试题
大学毕业生文采飞扬的自我鉴定
2013/12/03 职场文书
九年级体育教学反思
2014/01/23 职场文书
圣诞节红领巾广播稿
2014/02/03 职场文书
夫妻双方自愿离婚协议书
2014/10/24 职场文书
小学一年级班主任工作经验交流材料
2015/11/02 职场文书
初中地理教学反思
2016/02/19 职场文书
导游词之海南-南湾猴岛
2019/10/12 职场文书
解决redis sentinel 频繁主备切换的问题
2021/04/12 Redis
详解MySQL主从复制及读写分离
2021/05/07 MySQL
ubuntu端向日葵键盘输入卡顿问题及解决
2022/12/24 Servers