PIL图像处理模块paste方法简单使用详解


Posted in Python onJuly 17, 2019

python2中提供了PIL基础的图像数据出来模块,在python3中更名为了pillow模块,名字虽然发生了改变,但是提供的方法和功能都是一样的,对于日常基础的图像数据处理分析来说是足够用了的,现在正好有一个需求点就是要对给定的图像数据指定的部分进行剪切、替换处理,剪切跟替换操作的本质其实都是一样的,先要得到该区域的左下顶点和右上顶点的坐标然后才能进行相应的操作。

这篇文章中简单对剪切操作和粘贴也就是替换操作进行实践说明,具体的代码实践如下:

def specificLocationReplace(img1='a.png',img2='b.png',save_path='replace.png'):
  '''
  图片指定位置替换
  '''
  im1=Image.open(img1)
  im2=Image.open(img2)
  tmp=im1.crop((0,0,500,500))
  im2.paste(tmp,(300,300,800,800))
  im2.save(save_path)

传入两张图片的路径以及新图片的保存路径,从img1中剪切出来一块方形区域,之后粘贴在img2中指定的方形区域中,然后保存生成新的图片,使用的方法非常的简洁和简单,这就相关的参数都说明了,就不再累赘了。

下面简单的使用:

specificLocationReplace(img1='data/0.png',img2='data/1.png',
              save_path='replace.png')

其中,0.png如下:

PIL图像处理模块paste方法简单使用详解

1.png如下:

PIL图像处理模块paste方法简单使用详解

剪切和粘贴处理后的结果数据如下:

PIL图像处理模块paste方法简单使用详解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python跳出循环语句continue与break的区别
Aug 25 Python
python实现生命游戏的示例代码(Game of Life)
Jan 24 Python
浅谈pandas中Dataframe的查询方法([], loc, iloc, at, iat, ix)
Apr 10 Python
Python面向对象程序设计之继承与多继承用法分析
Jul 13 Python
Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题
Sep 27 Python
python存储16bit和32bit图像的实例
Dec 05 Python
对python中的six.moves模块的下载函数urlretrieve详解
Dec 19 Python
Python3 导入上级目录中的模块实例
Feb 16 Python
Python实现合并excel表格的方法分析
Apr 13 Python
python pandas写入excel文件的方法示例
Jun 25 Python
使用Python对Dicom文件进行读取与写入的实现
Apr 20 Python
python中spy++的使用超详细教程
Jan 29 Python
python 实现GUI(图形用户界面)编程详解
Jul 17 #Python
解决python tkinter界面卡死的问题
Jul 17 #Python
Python 实现数据结构-堆栈和队列的操作方法
Jul 17 #Python
Python 实现数据结构-循环队列的操作方法
Jul 17 #Python
Python图像处理PIL各模块详细介绍(推荐)
Jul 17 #Python
python中dict使用方法详解
Jul 17 #Python
python中tkinter的应用:修改字体的实例讲解
Jul 17 #Python
You might like
提升PHP执行速度全攻略(上)
2006/10/09 PHP
使用apache模块rewrite_module (转)
2007/02/14 PHP
解析thinkphp中的M()与D()方法的区别
2013/06/22 PHP
php代码检查代理ip的有效性
2016/08/19 PHP
PHP用户注册邮件激活账户的实现代码
2017/05/31 PHP
利用PHP获取访客IP、地区位置、浏览器及来源页面等信息
2017/06/27 PHP
关于递归运算的顺序测试代码
2011/11/30 Javascript
js原型链原理看图说明
2012/07/07 Javascript
js函数中onmousedown和onclick的区别和联系探讨
2013/05/19 Javascript
讨论html与javascript在浏览器中的加载顺序问题
2013/11/27 Javascript
jquery map方法使用示例
2014/04/23 Javascript
JavaScript判断前缀、后缀是否是空格的方法
2015/04/15 Javascript
js控制多图左右滚动切换效果代码分享
2015/08/26 Javascript
IE6-IE9使用JSON、table.innerHTML所引发的问题
2015/12/22 Javascript
jQuery实现无限往下滚动效果代码
2016/04/16 Javascript
Bootstrap按钮组件详解
2016/04/26 Javascript
详解vue组件通信的三种方式
2017/06/30 Javascript
JS运动特效之完美运动框架实例分析
2018/01/24 Javascript
Vuejs 实现简易 todoList 功能 与 组件实例代码
2018/09/10 Javascript
nodejs中函数的调用实例详解
2018/10/31 NodeJs
JavaScript常用8种数组去重代码实例
2020/09/09 Javascript
Python实现对象转换为xml的方法示例
2017/06/08 Python
pandas 将list切分后存入DataFrame中的实例
2018/07/03 Python
python中实现控制小数点位数的方法
2019/01/24 Python
Python flask框架实现查询数据库并显示数据
2020/06/04 Python
使用CSS3来代替JS实现交互
2017/08/10 HTML / CSS
美国大型的健身社区和补充商店:Bodybuilding.com
2016/09/06 全球购物
澳大利亚领先的女帽及配饰公司:Morgan&Taylor
2019/12/01 全球购物
保证书格式范文
2014/04/28 职场文书
五水共治捐款倡议书
2014/05/14 职场文书
六一儿童节演讲稿
2014/05/23 职场文书
政府法律服务方案
2014/06/14 职场文书
模范教师材料大全
2014/12/16 职场文书
银行稽核岗位职责
2015/04/13 职场文书
Python 流媒体播放器的实现(基于VLC)
2021/04/28 Python
Python如何识别银行卡卡号?
2021/06/10 Python