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中的多线程实例教程
Aug 27 Python
在Django框架中编写Context处理器的方法
Jul 20 Python
Python中的with语句与上下文管理器学习总结
Jun 28 Python
Python 12306抢火车票脚本
Feb 07 Python
对python pandas读取剪贴板内容的方法详解
Jan 24 Python
python3的print()函数的用法图文讲解
Jul 16 Python
Python Django基础二之URL路由系统
Jul 18 Python
Django实现分页显示效果
Oct 31 Python
python+Django+pycharm+mysql 搭建首个web项目详解
Nov 29 Python
Pytorch中Tensor与各种图像格式的相互转化详解
Dec 26 Python
解决Keras中CNN输入维度报错问题
Jun 29 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
Mar 02 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
tp5.1 框架路由操作-URL生成实例分析
2020/05/26 PHP
兼容ie和firefox js关闭代码
2008/12/11 Javascript
使用JavaScript库还是自己写代码?
2010/01/28 Javascript
cloudgamer出品ImageZoom 图片放大效果
2010/04/01 Javascript
如何确保JavaScript的执行顺序 之jQuery.html并非万能钥匙
2011/03/03 Javascript
jquery显示和隐藏div特效实例
2013/02/27 Javascript
jquery.ui.draggable中文文档(原文翻译)
2013/11/15 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(二)
2016/02/16 Javascript
jQuery实现带水平滑杆的焦点图动画插件
2016/03/08 Javascript
AngularJS改变元素显示状态
2017/04/20 Javascript
vue 和vue-touch 实现移动端左右导航效果(仿京东移动站导航)
2017/04/22 Javascript
微信小程序点餐系统开发常见问题汇总
2019/08/06 Javascript
vue中的双向数据绑定原理与常见操作技巧详解
2020/03/16 Javascript
详解react组件通讯方式(多种)
2020/05/06 Javascript
[06:43]2018DOTA2国际邀请赛寻真——VGJ.Thunder
2018/08/11 DOTA
从零学Python之引用和类属性的初步理解
2014/05/15 Python
Python编程中装饰器的使用示例解析
2016/06/20 Python
Python 正则表达式入门(中级篇)
2016/12/07 Python
Python元组及文件核心对象类型详解
2018/02/11 Python
Python unittest 简单实现参数化的方法
2018/11/30 Python
python3人脸识别的两种方法
2019/04/25 Python
详解Django定时任务模块设计与实践
2019/07/24 Python
Python列表删除元素del、pop()和remove()的区别小结
2019/09/11 Python
Python利用FFT进行简单滤波的实现
2020/02/26 Python
matplotlib.pyplot.plot()参数使用详解
2020/07/28 Python
python实现简单猜单词游戏
2020/12/24 Python
五分钟学会怎么用python做一个简单的贪吃蛇
2021/01/12 Python
浅析两列自适应布局的3种思路
2016/05/03 HTML / CSS
党员教师一句话承诺
2014/05/30 职场文书
酒店餐厅2014重阳节活动策划方案
2014/09/16 职场文书
试用期转正后的自我评价
2014/09/21 职场文书
2014年村党支部工作总结
2014/12/04 职场文书
入党积极分子党支部意见
2015/06/02 职场文书
Redis模仿手机验证码发送的实现示例
2021/11/02 Redis
【2·13】一图读懂中国无线电发展
2022/02/18 无线电
CSS实现鼠标悬浮动画特效
2023/05/07 HTML / CSS