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中AND、OR的一个使用小技巧
Feb 18 Python
python中模块的__all__属性详解
Oct 26 Python
python编程线性回归代码示例
Dec 07 Python
Python实现读取txt文件并画三维图简单代码示例
Dec 09 Python
python生成器与迭代器详解
Jan 01 Python
PyQt编程之如何在屏幕中央显示窗体的实例
Jun 18 Python
Django 过滤器汇总及自定义过滤器使用详解
Jul 19 Python
Python Pillow.Image 图像保存和参数选择方式
Jan 09 Python
关于Python解包知识点总结
May 05 Python
python UDF 实现对csv批量md5加密操作
Jan 01 Python
使用Python解决图表与画布的间距问题
Apr 11 Python
PYTHON 使用 Pandas 删除某列指定值所在的行
Apr 28 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中如何定义和使用常量
2013/02/28 PHP
分享十款最出色的PHP安全开发库中文详细介绍
2015/03/22 PHP
利用“多说”制作留言板、评论系统
2015/07/14 PHP
php数据结构之顺序链表与链式线性表示例
2018/01/22 PHP
javascript textarea光标定位方法(兼容IE和FF)
2011/03/12 Javascript
js调用iframe实现打印页面内容的方法
2014/03/04 Javascript
JavaScript两种跨域技术全面介绍
2014/04/16 Javascript
jQuery文件上传插件Uploadify使用指南
2014/06/05 Javascript
JS+DIV+CSS实现仿表单下拉列表效果
2015/08/18 Javascript
jquery图片轮播特效代码分享
2020/04/20 Javascript
jq stop()和:is(:animated)的用法及区别(详解)
2017/02/12 Javascript
jQuery实现带右侧索引功能的通讯录示例【附源码下载】
2018/04/17 jQuery
使用vue打包时vendor文件过大或者是app.js文件很大的问题
2018/06/29 Javascript
浅谈VueJS SSR 后端绘制内存泄漏的相关解决经验
2018/12/20 Javascript
Javascript的this详解
2019/03/23 Javascript
js实现简单掷骰子小游戏
2019/10/24 Javascript
jQuery使用ajax传递json对象到服务端及contentType的用法示例
2020/03/12 jQuery
用VsCode编辑TypeScript的实现方法
2020/05/07 Javascript
[02:03]风行者至宝清风环佩外观展示
2020/09/05 DOTA
python实现带错误处理功能的远程文件读取方法
2015/04/29 Python
python 重命名轴索引的方法
2018/11/10 Python
Django 开发环境配置过程详解
2019/07/18 Python
pycharm 2020 1.1的安装流程
2020/09/29 Python
使用css实现android系统的loading加载动画
2019/07/25 HTML / CSS
美国快时尚彩妆品牌:Winky Lux(透明花瓣润唇膏)
2018/11/06 全球购物
IdealFit官方网站:女性蛋白质、补充剂和运动服装
2019/03/24 全球购物
为什么如下的代码int a=100,b=100;long int c=a * b;不能工作
2013/11/29 面试题
数控专业个人求职信范文
2014/02/05 职场文书
幼儿园三八妇女节活动方案
2014/03/11 职场文书
护理专业毕业生自我鉴定总结
2014/03/24 职场文书
社会实践先进工作者事迹材料
2014/05/06 职场文书
学前班学生评语
2014/12/29 职场文书
2016年清明节红领巾广播稿
2015/12/17 职场文书
30岁前绝不能错过的10本书
2019/08/08 职场文书
Python max函数中key的用法及原理解析
2021/06/26 Python
python中pymysql包操作数据库方法
2022/04/19 Python