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写一个无界面的2048小游戏
May 24 Python
分享Python开发中要注意的十个小贴士
Aug 30 Python
Python递归函数定义与用法示例
Jun 02 Python
Android分包MultiDex策略详解
Oct 30 Python
浅谈python 里面的单下划线与双下划线的区别
Dec 01 Python
基于Python开发chrome插件的方法分析
Jul 07 Python
python将邻接矩阵输出成图的实现
Nov 21 Python
python给指定csv表格中的联系人群发邮件(带附件的邮件)
Dec 31 Python
python matplotlib中的subplot函数使用详解
Jan 19 Python
python实现猜单词游戏
May 22 Python
Matplotlib中%matplotlib inline如何使用
Jul 28 Python
Flask处理Web表单的实现方法
Jan 31 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
使用 eAccelerator加速PHP代码的目的
2007/03/16 PHP
利用PHP+JS实现搜索自动提示(实例)
2013/06/09 PHP
php遍历CSV类实例
2015/04/14 PHP
微信API接口大全
2015/04/15 PHP
PHP编写简单的App接口
2016/08/28 PHP
laravel 5.4 + vue + vux + element的环境搭配过程介绍
2018/04/26 PHP
javascript入门·图片对象(无刷新变换图片)\滚动图像
2007/10/01 Javascript
你必须知道的Javascript知识点之"字面量和对应类型"说明介绍
2013/04/23 Javascript
jquery.validate.js插件使用经验记录
2014/07/02 Javascript
详解swipe使用及竖屏页面滚动方法
2018/06/28 Javascript
jQuery的Ajax接收java返回数据方法
2018/08/11 jQuery
微信小程序云开发(数据库)详解
2019/05/17 Javascript
javscript 数组扁平化的实现
2020/02/03 Javascript
如何使用JavaScript实现无缝滚动自动播放轮播图效果
2020/08/20 Javascript
[16:27]DOTA2 HEROS教学视频教你分分钟做大人-艾欧
2014/06/11 DOTA
Python实现一个简单的MySQL类
2015/01/07 Python
python查看FTP是否能连接成功的方法
2015/07/30 Python
python实现井字棋游戏
2020/03/30 Python
python爬虫爬取网页表格数据
2018/03/07 Python
Empty test suite.(PyCharm程序运行错误的解决方法)
2018/11/30 Python
Django框架实现的普通登录案例【使用POST方法】
2019/05/15 Python
django-filter和普通查询的例子
2019/08/12 Python
Python批量启动多线程代码实例
2020/02/18 Python
Python调用接口合并Excel表代码实例
2020/03/31 Python
pycharm安装及如何导入numpy
2020/04/03 Python
使用CSS3制作倾斜导航条和毛玻璃效果
2017/09/12 HTML / CSS
加拿大国民体育购物网站:National Sports
2018/11/04 全球购物
人事部主管岗位职责
2013/12/26 职场文书
幼儿园中班评语大全
2014/04/17 职场文书
离婚协议书怎么写的
2014/12/14 职场文书
技术负责人岗位职责
2015/02/10 职场文书
2015年小学重阳节活动总结
2015/07/29 职场文书
CSS filter 有什么神奇用途
2021/05/25 HTML / CSS
教你怎么用Python操作MySql数据库
2021/05/31 Python
解决xampp安装后Apache无法启动
2022/03/21 Servers
Android 中的类文件和类加载器详情
2022/06/05 Java/Android