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 04 Python
Python安装使用命令行交互模块pexpect的基础教程
May 12 Python
python实现稀疏矩阵示例代码
Jun 09 Python
python使用turtle库绘制树
Jun 25 Python
基于Python开发chrome插件的方法分析
Jul 07 Python
python感知机实现代码
Jan 18 Python
对DJango视图(views)和模版(templates)的使用详解
Jul 17 Python
Python list运算操作代码实例解析
Jan 20 Python
如何使用python切换hosts文件
Apr 29 Python
2021年pycharm的最新安装教程及基本使用图文详解
Apr 03 Python
教你怎么用python爬取爱奇艺热门电影
May 20 Python
Python爬虫入门案例之回车桌面壁纸网美女图片采集
Oct 16 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
在Zeus Web Server中安装PHP语言支持
2006/10/09 PHP
php程序效率优化的一些策略小结
2010/07/17 PHP
微信获取用户地理位置信息的原理与步骤
2015/11/12 PHP
PHP 自动加载的简单实现(推荐)
2016/08/12 PHP
PHP模糊查询的实现方法(推荐)
2016/09/06 PHP
laravel 5.3中自定义加密服务的方案详解
2017/05/09 PHP
laravel框架分组控制器和分组路由实现方法示例
2020/01/25 PHP
JavaScript对象的property属性详解
2014/04/01 Javascript
jquery ajax应用中iframe自适应高度问题解决方法
2014/04/12 Javascript
jquery 页眉单行信息滚动显示实现思路及代码
2014/06/26 Javascript
JS实现的网页背景闪电闪烁效果代码
2015/10/17 Javascript
JavaScript设置、获取、清除单值和多值cookie的方法
2015/11/17 Javascript
js创建对象的方法汇总
2016/01/07 Javascript
详解使用angular的HttpClient搭配rxjs
2017/09/01 Javascript
vue 组件的封装之基于axios的ajax请求方法
2018/08/11 Javascript
vue富文本框(插入文本、图片、视频)的使用及问题小结
2018/08/17 Javascript
详解小程序设置缓存并且不覆盖原有数据
2019/04/15 Javascript
微信小程序里引入SVG矢量图标的方法
2019/09/20 Javascript
vue项目中播放rtmp视频文件流的方法
2020/09/17 Javascript
vue中template的三种写法示例
2020/10/21 Javascript
[41:12]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
python3中set(集合)的语法总结分享
2017/03/24 Python
Python实现中文数字转换为阿拉伯数字的方法示例
2017/05/26 Python
Python基于Socket实现的简单聊天程序示例
2017/08/05 Python
Python实现接受任意个数参数的函数方法
2018/04/21 Python
Django 多语言教程的实现(i18n)
2018/07/07 Python
python爬虫利器之requests库的用法(超全面的爬取网页案例)
2020/12/17 Python
canvas探照灯效果的示例代码
2018/11/30 HTML / CSS
美国知名的家庭连锁百货商店:Boscov’s
2017/07/27 全球购物
德国网上花店:Valentins
2018/08/15 全球购物
管理学专业个人求职信范文
2013/09/21 职场文书
2014年村党支部工作总结
2014/12/04 职场文书
黄石寨导游词
2015/02/05 职场文书
Python实战之实现简易的学生选课系统
2021/05/25 Python
java实现对Hadoop的操作
2021/07/01 Java/Android
Spring Boot 整合 Apache Dubbo的示例代码
2021/07/04 Java/Android