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 相关文章推荐
Go语言基于Socket编写服务器端与客户端通信的实例
Feb 19 Python
Python字符串格式化输出方法分析
Apr 13 Python
python中json格式数据输出的简单实现方法
Oct 31 Python
Python进阶之递归函数的用法及其示例
Jan 31 Python
Python爬虫实例扒取2345天气预报
Mar 04 Python
Django读取Mysql数据并显示在前端的实例
May 27 Python
Caffe均值文件mean.binaryproto转mean.npy的方法
Jul 09 Python
如何使用Python实现自动化水军评论
Jun 26 Python
python绘制无向图度分布曲线示例
Nov 22 Python
python实现图片上添加图片
Nov 26 Python
详解Ubuntu环境下部署Django+uwsgi+nginx总结
Apr 02 Python
在django中form的label和verbose name的区别说明
May 20 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正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
2013/08/13 PHP
PHP独立Session数据库存储操作类分享
2014/06/11 PHP
PHP删除数组中指定下标的元素方法
2018/02/03 PHP
关于ThinkPHP中的异常处理详解
2018/05/11 PHP
实现laravel 插入操作日志到数据库的方法
2019/10/11 PHP
javaScript 删除字符串空格多种方法小结
2012/10/24 Javascript
js文件缓存之版本管理详解
2013/07/05 Javascript
jquery防止重复执行动画避免页面混乱
2014/04/22 Javascript
深入理解javascript作用域和闭包
2014/09/23 Javascript
基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现)
2016/10/27 Javascript
详解Angular5 服务端渲染实战
2018/01/04 Javascript
微信小程序实现省市区三级地址选择
2020/06/21 Javascript
Vue源码解析之Template转化为AST的实现方法
2018/12/14 Javascript
vue中 数字相加为字串转化为数值的例子
2019/11/07 Javascript
vue实现瀑布流组件滑动加载更多
2020/03/10 Javascript
vue在App.vue文件中监听路由变化刷新页面操作
2020/08/14 Javascript
原生js实现分页效果
2020/09/23 Javascript
[01:20]DOTA2上海特级锦标赛现场采访:谁的ID最受青睐
2016/03/25 DOTA
python微信跳一跳系列之棋子定位颜色识别
2018/02/26 Python
Python类的绑定方法和非绑定方法实例解析
2020/03/04 Python
python pandas利用fillna方法实现部分自动填充功能
2020/03/16 Python
Python爬取网页信息的示例
2020/09/24 Python
一个不错的HTML5 Canvas多层点击事件监听实例
2014/04/29 HTML / CSS
FitFlop澳大利亚官网:英国符合人体工学的鞋类品牌
2017/06/05 全球购物
美国婴儿服装购物网站:Gerber Childrenswear
2020/05/06 全球购物
入党自荐书范文
2014/03/09 职场文书
小学生学习雷锋倡议书
2014/05/15 职场文书
新闻专业毕业生求职信
2014/08/08 职场文书
党风廉正建设个人工作总结
2015/03/06 职场文书
银行求职信模板
2015/03/20 职场文书
歌舞青春观后感
2015/06/10 职场文书
创业计划书之婴幼儿游泳馆
2019/09/11 职场文书
浅谈Laravel中使用Slack进行异常通知
2021/05/29 PHP
使用numpy实现矩阵的翻转(flip)与旋转
2021/06/03 Python
JAVA springCloud项目搭建流程
2022/05/11 Java/Android
MySQL transaction事务安全示例讲解
2022/06/21 MySQL