python PIL图像处理

新建图像

  1. # 三个参数分别代表图像的模式:常用的为RGB(3通道) 、RGBA(4通道为透明通道,0为完全透明, 256为不透明)
    # 第二个参数为图像的长宽参数
    # 第三个为默认的填充颜色,RGB时长度为3,RGBA是长度为4
    img =Image.new('mod',(width,height),(color1, color2, color3, color4))

     

打开图像

  1. # 打开已存在的图像,两个参数分别表示图像路径及模式
    img =Image.open('path','mode')

     

预览&保存

  1. # 加入到缓存中,并打开图片展示,常用于测试环境中
    img.show()
    # 保存图片
    img.save('path','mode')

     

修改图像参数

  1. # 修改图片大小
    img =img.resize((width,height))
    # 修改模式 常用的模式: RGB、RGBA、1(二值图)、L(灰度图),当转换为二值图时,默认将128以下的转为黑色,128以上的像素转换为白色,为满足多样化需求,可以使用自定义方法: img.point(table, 'model'),但是在使用自己的字典转换后的图片与使用模式'1'的差别很大,目前无解,随后有需要了再重新看这个地方
    img = img.convert('mode')

     

透明度处理

  1. # 透明度处理仅为RGBA模式才会有,如为非RGBA,则可进行转换
    img = img.convert('RGBA')
    # 获取alpha(透明度层图像),可以像普通图片一样修改相应的透明度
    img.split()[3]
    # 设置图片的透明图层,新增或替换透明图层,注意透明图层与原图像的大小要相同
    img.putalpha(alpha)

     

图像粘贴

  1. img =''
    # 可以将部分图片粘贴到指定位置,有三个参数,粘贴的内容,粘贴的位置:如果长度为2,则表示起始位置,如果长度为4,则表示起始与结束位置; mask:蒙板层,当img1的模式为RGB模式时,设置为None,如果为RGBA,即存在透明图层时,因为粘贴时无法将图片的透明图层复制过来,所以需要在这里手动指定透明图层
    img2.paste(img1,(x, y), mask=img.split()[3])

     

其它的操作

  1. # 获取指定位置的颜色
    img.getpixel((x, y))
    # 设置指定位置的颜色
    img.putpixel((x, y),(color1....))
    # 图片的旋转,常用的有三个参数:逆时针旋转的角度
    # 旋转过后的图片过滤器,默认的效果较差,可以指定另外几种类型
    # expand 偏转后是否改变长宽来显示所有内容
    img = img.rotate(angle, resample=NEAREST, expand=0)

     

基本上就这么多内容了,其它的随后用到时再补…………

转载于:https://www.cnblogs.com/417xiaoliu/p/489a74064fea16d05cd482e7881b7d69.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/269394.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

唐山师范学院计算机考试,[河北]唐山师范学院2017年3月计算机一级考试报名时间...

唐山师范学院2017年上半年全国计算机等级考试(以下简称NCRE)将于3月份举行。按照教育部考试中心有关要求,现就报名工作有关事项通知如下:一、考试时间2017年上半年NCRE时间为3月25日-28日。二、报名事项说明(一)报名时间2017年上半年NCRE报名工作于2017年…

浅析Asp.net MVC 中Ajax的使用

在ASP.NET MVC beta中我们可以使用Ajax.BeginForm, Ajax.ActionLink来进行Ajax调用,同样我们也可以使用一些支持Ajax 框架如jQuery来简化对ajax的调用。一、使用System.Web.Mvc.Ajax 1.1 System.Web.Mvc.Ajax.BeginForm 1.2 System.Web.Mvc.Ajax.ActionLink 二、手工…

IronPython for ASP.NET:使用共享代码

IronPython入门教程第二篇使用共享代码,创建一个简单的IronPython类,并在ASP.NET页面中使用它。1.创建Web站点和ASP.NET页面,选择语言为IronPython。2.关于App_Script文件夹。经过上面第一步操作后,新建Web…

量子计算机到底神在哪里说明文,刘露《神奇的量子通信》初中说明文阅读及答案...

时至今日,究竟有没有一种绝对不可破译的保密方式,能让传送的信息绝对安全可靠?量子通信,就是迄今为止唯一被严格证明是无条件安全的通信方式。量子通信是利用量子力学基本原理进行信息传递的一种新型通信方式。理论上,…

SQLite—homework

主要的界面布局&#xff1a; <EditText android:id"id/edt" android:textSize"20dp" android:layout_width"match_parent" android:layout_height"wrap_content"/> <LinearLayout …

计算机硬件假故障,计算机硬件故障

计算机硬件故障电脑故障是指造成电脑系统正常工作能力失常的硬件物理损坏和软件系统的错误&#xff0c;因此总的可以分为硬件故障和软件故障&#xff0e;&#xff11;&#xff0e;硬件故障硬件故障是指电脑硬件系统使用不当或硬件物理损坏所造成的故障&#xff0e;例如&#xf…

@EnableConfigurationProperties 注解和@ConfigurationProperties注解实现配置绑定

ConfigurationProperties注解主要用来把properties配置文件转化为bean来使用的&#xff0c;而EnableConfigurationProperties注解的作用是ConfigurationProperties注解生效。如果只配置ConfigurationProperties注解&#xff0c;在IOC容器中是获取不到properties配置文件转化的b…

Windows Server 2003 群集配置测试

安装后配置心跳配置现在&#xff0c;每个节点上的网络都已得到了正确的配置&#xff0c;而且群集服务也已配置完毕&#xff0c;这时您需要配置网络角色&#xff0c;以定义其在群集中的功能。此处是一份“群集管理器”中网络配置选项的列表&#xff1a;为群集应用启用&#xff1…

可穿戴计算机硬件技术研究,可穿戴计算机硬件技术应用探究.doc

可穿戴计算机硬件技术应用探究可穿戴计算机硬件技术应用探究摘 要 可穿戴计算机是科技进步的产物&#xff0c;结合了“以人为本”的理念&#xff0c;作为新一代的计算机&#xff0c;其拥有独具一格的特征和性能。本文介绍可穿戴计算机的概念和特点&#xff0c;简要分析可穿戴计…

html.1

从w3school开始我的征途转载于:https://www.cnblogs.com/yueruifeng/p/6868836.html

“http 500内部服务器错误”的解决方法

“http 500内部服务器错误”的解决方法 IIS500错误&#xff0c;是因为微软的一个BUG所造成的。下面是解决办法:主要是由于IWAM账号&#xff08;在我的计算机即是IWAM_MYSERVER账号&#xff09;的密码错误造成了HTTP 500内部错误。 在详细分析HTTP500内部错误产生的原因之前&…

debug=true开启自动配置报告

Negative matches:表示不生效的自动配置 Positive matches:表示生效的自动配置

计算机的键盘如何保养,知识每天涨一点:快捷键2 键盘键位知识 电脑小保养

快捷键2win菜单键 L 快速锁屏&#xff0c;如果加了密码的话就可以在自己离开的时候防止别人窥屏哦win菜单键 E 快速打开我的电脑&#xff0c;加快查找文件的速度win菜单键 R 在打开的运行页面中输入psr.exe 回车进入选择开始录制就可以录制电脑此时操作了(不是视频&#xff0c;…

强制IE下载的代码

强制ie下载代码&#xff1a;示例&#xff1a;下载source/aaa.zip文件<a href"download.asp?naaa.zip">download.asp: <%Response.Buffer trueResponse.Cleardim urlDim fso,fl,flsizedim DnameDim objStream,ContentType,flName,isre,url1’*************…

vue移动端300毫秒延时

引入&#xff0c;在main.js里 import FastClick from fastclick FastClick.attach(document.body); 双击事件另行封装转载于:https://www.cnblogs.com/liuhuanwen/p/6869096.html

Lombok中@Data注解 @ToString注解 @NoArgsConstructo注解 @AllArgsConstructor注解

1:项目中引入依赖 <dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency> 2:实体类上加上Data注解可以生产get和set方法 ToString表示可以生成ToString方法 NoArgsConstructor表示无参构造器 …

数据库计算机报告,外文数据库计算机检索报告实例.pdf

计算机检索报告姓名___________ 班级__________ 学号__________检 索 课 题&#xff1a; 跨文化组织行为研究数 据 库&#xff1a; EI village检 索 步 骤&#xff1a;1、确定检索提问式主题检索&#xff1a;Subject/Title/Abstract “culture cross”ANDSubject/Title/Abstrac…

MSSQL DBA权限获取WEBSHELL的过程

前言 本文主要通过一个案例来演示一下当MSSQL是DBA权限&#xff0c;且不知道路径的时候如何去获取WEBSHELL。当然这种方式对站库分离的无效。我测试的环境是在Win7 64位下&#xff0c;数据库是SQLServer 2000&#xff0c;IIS版本是7.5&#xff0c;程序是采用风讯的CMS。后台登录…

用编码实现gridview的创建!(一)(转www.asp.net)

完全用编码实现gridview创建和clounms的添加。 原理大概是三部分&#xff1a; datasource对象的设置和gridview对象的设置和Columns的添加。看完后感觉不难&#xff0c;但是人家的思路的确值得我们推敲。 这是第一部分&#xff0c;等第二部分出来了&#xff0c;马上更新。 prot…