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调用命令行进度条的方法
May 05 Python
深入理解Python中装饰器的用法
Jun 28 Python
深入理解NumPy简明教程---数组3(组合)
Dec 17 Python
python timestamp和datetime之间转换详解
Dec 11 Python
python实现随机森林random forest的原理及方法
Dec 21 Python
Python高级特性与几种函数的讲解
Mar 08 Python
python读取Kafka实例
Dec 23 Python
基于h5py的使用及数据封装代码
Dec 26 Python
python目标检测给图画框,bbox画到图上并保存案例
Mar 10 Python
Python常用编译器原理及特点解析
Mar 23 Python
Python Json数据文件操作原理解析
May 09 Python
Python scrapy爬取小说代码案例详解
Jul 09 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 class类的用法详细总结
2013/10/17 PHP
php实现以只读方式打开文件的方法
2015/03/16 PHP
PHP  Yii清理缓存的实现方法
2016/11/10 PHP
PHP基于Redis消息队列实现发布微博的方法
2017/05/03 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
PHP实现Huffman编码/解码的示例代码
2018/04/20 PHP
javascript 面向对象编程 聊聊对象的事
2009/09/17 Javascript
分享20多个很棒的jQuery 文件上传插件或教程
2011/09/04 Javascript
基于jQuery.Validate验证库知识点的详解
2013/04/26 Javascript
jquery实现点击文字可编辑并修改保存至数据库
2014/04/15 Javascript
仿淘宝TAB切换搜索框搜索切换的相关内容
2014/09/21 Javascript
JavaScript自定义等待wait函数实例分析
2015/03/23 Javascript
vue router demo详解
2017/10/13 Javascript
基于rollup的组件库打包体积优化小结
2018/06/18 Javascript
Vue.js 中的实用工具方法【推荐】
2019/07/04 Javascript
通过vue写一个瀑布流插件代码实例
2019/09/07 Javascript
layui table动态表头 改变表格头部 重新加载表格的方法
2019/09/21 Javascript
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
2020/05/29 jQuery
ng-alain的sf如何自定义部件的流程
2020/06/12 Javascript
在Python中处理字符串之isdecimal()方法的使用
2015/05/20 Python
简介Django框架中可使用的各类缓存
2015/07/23 Python
Python使用ntplib库同步校准当地时间的方法
2016/07/02 Python
利用ctypes提高Python的执行速度
2016/09/09 Python
高质量Python代码编写的5个优化技巧
2017/11/16 Python
Python cookbook(数据结构与算法)将序列分解为单独变量的方法
2018/02/13 Python
Python3用tkinter和PIL实现看图工具
2018/06/21 Python
python提取具有某种特定字符串的行数据方法
2018/12/11 Python
python3+pyqt5+itchat微信定时发送消息的方法
2019/02/20 Python
Python generator生成器和yield表达式详解
2019/08/08 Python
python使用pandas抽样训练数据中某个类别实例
2020/02/28 Python
Python configparser模块应用过程解析
2020/08/14 Python
Python爬虫爬取ts碎片视频+验证码登录功能
2021/02/22 Python
先进事迹报告会主持词
2014/04/02 职场文书
英文感谢信格式
2015/01/21 职场文书
css3实现的加载动画效果
2021/04/07 HTML / CSS
idea编译器vue缩进报错问题场景分析
2021/07/04 Vue.js