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 相关文章推荐
一则python3的简单爬虫代码
May 26 Python
Python的Django框架使用入门指引
Apr 15 Python
一个基于flask的web应用诞生(1)
Apr 11 Python
在NumPy中创建空数组/矩阵的方法
Jun 15 Python
Python基于datetime或time模块分别获取当前时间戳的方法实例
Feb 19 Python
基于spring boot 日志(logback)报错的解决方式
Feb 20 Python
Python实现检测文件的MD5值来查找重复文件案例
Mar 12 Python
python多进程下的生产者和消费者模型
May 07 Python
浅谈numpy中函数resize与reshape,ravel与flatten的区别
Jun 18 Python
Python如何利用Har文件进行遍历指定字典替换提交的数据详解
Nov 05 Python
pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异
Feb 25 Python
python scrapy简单模拟登录的代码分析
Jul 21 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的变量类型和作用域详解
2014/03/12 PHP
php检测url是否存在的方法
2015/04/14 PHP
Docker配置PHP开发环境教程
2016/12/21 PHP
PHP实现的MD5结合RSA签名算法实例
2017/10/07 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
PHP实现页面静态化深入讲解
2021/03/04 PHP
JavaScript 类似flash效果的立体图片浏览器
2010/02/08 Javascript
JavaScript DOM 学习第七章 表单的扩展
2010/02/19 Javascript
仿jQuery的siblings效果的js代码
2011/08/09 Javascript
nodejs教程之异步I/O
2014/11/21 NodeJs
jQuery经过一段时间自动隐藏指定元素的方法
2015/03/17 Javascript
PageSwitch插件实现100种不同图片切换效果
2015/07/28 Javascript
javascript禁止访客复制网页内容的实现代码
2015/08/05 Javascript
极易被忽视的javascript面试题七问七答
2016/02/15 Javascript
jquery自定义右键菜单、全选、不连续选择
2016/03/01 Javascript
深入学习AngularJS中数据的双向绑定机制
2016/03/04 Javascript
JavaScript蒙板(model)功能的简单实现代码
2016/08/04 Javascript
js实现显示手机号码效果
2017/03/09 Javascript
深入理解react-router@4.0 使用和源码解析
2017/05/23 Javascript
微信小程序Redux绑定实例详解
2017/06/07 Javascript
bootstrap 点击空白处popover弹出框隐藏实例
2018/01/24 Javascript
基于 jQuery 实现键盘事件监听控件
2019/04/04 jQuery
scrapyd schedule.json setting 传入多个值问题
2019/08/07 Javascript
JS typeof fn === 'function' && fn()详解
2020/08/22 Javascript
[01:20:05]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第二场 2月5日
2021/03/11 DOTA
python获得图片base64编码示例
2014/01/16 Python
python读取配置文件方式(ini、yaml、xml)
2020/04/09 Python
html5 css3 动态气泡按钮实例演示
2012/12/02 HTML / CSS
详解CSS3中border-image的使用
2015/07/18 HTML / CSS
用CSS3打造HTML5的Logo(实现代码)
2016/06/16 HTML / CSS
详解CSS3实现响应式手风琴效果
2020/06/10 HTML / CSS
HTML5的自定义属性data-*详细介绍和JS操作实例
2014/04/10 HTML / CSS
惠普加拿大在线商店:HP加拿大
2017/09/15 全球购物
教师中国梦演讲稿
2014/04/23 职场文书
幼师辞职信范文
2015/02/27 职场文书
2016教师节感恩话语
2015/12/09 职场文书