- 软件介绍
- 相关专题
- 下载地址
Pillow简介
Pillow可以帮助用户调整Python中添加的图像处理功能,方便用户管理图像和使用代码处理图像。对于需要使用Python处理数据或管理图像的朋友非常有帮助。该软件提供了很多图像处理功能,支持使用图像类处理当前图像,可以在软件中创建类,可以编辑类函数,可以读取图像,可以增强图像,可以使用开放模块将图像加载到软件中进行处理,为用户编辑图像提供了更多帮助。Pillow可以更好的扩展Python Image Library的图像库功能,让Python Image Library拥有更多的图像编辑和转换功能,可以将图像本地读取到软件处理,将图像转换为JPEG,识别图像,剪切、粘贴、合并图像!
Pillow软件功能
1.概观
Python图像库为您的Python解释器添加了图像处理功能。
该库提供广泛的文件格式支持、有效的内部表示和强大的图像处理功能。
核心图像库旨在快速访问以几种基本像素格式存储的数据。它应该为通用图像处理工具提供坚实的基础。
让我们看看这个库的一些可能用途。
2.图片文件
Python图像库是图像归档和批处理应用的理想选择。您可以使用该库创建缩略图、在文件格式之间转换、打印图像等。
当前版本识别和读取大量格式。将有意写入支持限制在最常用的交换和呈现格式。
3.图像显示
当前版本包括TkPhotoImage和BitmapImage接口,以及可以与PythonWin和其他基于Windows的工具包一起使用的Tk和接口。许多其他图形用户界面工具包提供某种PIL支持。Windows DIB intece
对于调试,还有show(),一种将图像保存到磁盘并调用外部显示实用程序的方法。
4.图像处理
该库包含基本的图像处理功能,包括点击、使用一组内置卷积核进行过滤和颜色空间转换。
该库还支持图像大小调整、旋转和任意仿射变换。
有一种直方图方法,允许您从图像中提取一些统计数据。这可以用于自动对比度增强和全局统计分析。、
Pillow软件特色
1.增强功能
对于更高级的图像增强,您可以使用图像增强模块中的类。从创建图像后,您可以使用增强对象快速尝试不同的设置。
您可以通过这种方式调整对比度、亮度、色彩平衡和清晰度。
2.图像序列
Python图像库包含对图像序列(也称为动画格式)的一些基本支持。支持的序列格式包括FLI/FLC、GIF和一些实验格式。TIFF文件也可以包含多个帧。
3.PostScpt打印
Python图像库包括在PostScpt打印机上打印图像、文本和图形的功能。
4.控制解码器
某些解码器允许您在从文件中读取图像时对其进行操作。当创建缩略图图像(通常速度比质量更重要)并打印到单色激光打印机(只需要图像的灰度版本)时,通常可以使用它来加快解码速度。
5.Python图像库处理光栅图像;也就是像素数据的矩形。
图像可以包含一个或多个数据带。Python图像库允许您在单个图像中存储多个波段,只要它们都具有相同的大小和深度。例如,PNG图像的红色、绿色、蓝色和Alpha透明度值可能具有“R”、“G”、“B”和“A”波段。许多动作分别作用于每个波段,如直方图。通常,将每个像素视为具有每个波段的值通常是有用的。
Pillow教程
学习课程
使用图像类
Python图像库中最重要的类是模块中由Image定义的同名类。您可以通过多种方式创建此类的实例。通过从文件中加载图像、处理其他图像或从头开始创建图像。
要从文件加载图像,请使用模块中的open()函数图像:
如果成功,此函数将返回一个图像对象。现在,您可以使用实例类属来记录内容:
该格式属于识别图像的来源。如果没有从文件中读取图像,请将其设置为“无”。大小属是包含宽度和高度(以像素为单位)的2元组。模式种类定义了图像中条纹的数量和名称,以及像素类型和深度。常见的模式有灰度图像的“L”(亮度),真彩色图像的“RGB”,印前图像的“YK”。
如果文件无法打开,OSErr将引发异常。
一旦有了Image类的实例,就可以使用该类定义的方法来处理和制作图像。例如,让我们显示刚刚加载的图像:
笔记
show()的标准版本效率不是很高,因为它将图像保存到临时文件中,并调用实用程序来显示图像。如果你不安装适当的实用程序,它甚至不会工作。但是,当它工作时,调试和测试非常方便。
以下部分概述了该库中提供的各种功能。
读写图像
Python图像库支持多种图像文件格式。要从磁盘读取文件,请使用模块中的open()函数Image。您不必知道打开文件的文件格式。库根据文件的内容自动确定格式。
要保存文件,请使用类的save()方法Image。保存文件时,名称变得很重要。除非您指定格式,否则库将使用文件扩展名来发现要使用的文件存储格式。
将文件转换为JPEG
您可以为save()方法提供第二个参数,该参数显式指定文件格式。如果使用非标准扩展名,则必须始终以这种方式指定格式:
创建JPEG缩略图
需要注意的是,除非确实需要,否则该库不会解码或加载栅格数据。当你打开一个文件时,你将读取文件头来确定文件格式,并提取解码文件所需的模式、大小和其他类别,但文件的其余部分将在以后处理。
这意味着无论文件大小和压缩类型如何,打开图像文件都很快。这是一个快速识别一组图像文件的简单脚本:
识别图像文件
剪切、粘贴和合并图像
此图像类包含允许您在图像中制作区域的方法。要从图像中提取子矩形,请使用cp()方法。
从图像复制子矩形
该区域由一个四元组定义,坐标为(左、上、右、下)。Python图像库使用左上角为(0,0)的坐标系。还请注意,坐标是指像素之间的位置,所以上面例子中的面积正好是300 & # 215;300像素。
现在,您可以以某种方式处理该区域并将其粘贴回来。
处理子矩形并粘贴回来。
粘贴区域时,区域的大小必须与给定区域完全匹配。此外,该区域不能延伸到图像之外。然而,原始图像的图案和区域不需要匹配。如果没有,区域将在粘贴前自动转换。
这是另一个例子:
运动图像
对于更高级的技术,粘贴方法也可以将透明度遮罩作为可选参数。在此遮罩中,值255表示粘贴的图像在此位置不透明(也就是说,粘贴的图像应该按原样使用)。值为0表示粘贴的图像完全透明。中间的值代表不同级别的透明度。例如,粘贴RGBA图像并将其用作蒙版会粘贴图像的不透明部分,但不会粘贴其透明背景。
Python图像库还允许您使用多波段图像的各种波段(如RGB图像)。分割会创建一组新的图像,每个图像都包含原始多波段图像中的一个波段。合并功能获取一个图案和一组图像,并将它们组合成一个新图像。以下示例交换三个波段的RGB图像:
拆分和合并波段
请注意,对于单波段图像,split()返回图像本身。要使用每个颜色渐变,您可能需要首先将图像转换为RGB。
几何变换
这个PIL。Image.Image类包含resize()和tate()方法。前者使用元组给出新的大小,后者使用逆时针角度作为单位。
的简单几何变换
要以90度的步长旋转图像,可以使用tate()方法或invert()方法。后者也可用于围绕图像的水平或垂直轴翻转图像。
转移图像
传输(旋转)状态()如果扩展标志为真,也可以以与操作相同的方式执行操作,以提供对图像大小的相同更改。
通过这种tranorm()方法可以执行更一般形式的图像变换。
颜色转换
Python图像库使您能够使用此convert()方法在不同的像素表示之间转换图像。
模式间转换
该库支持每个支持的模式与“L”和“RGB”模式之间的转换。要在其他模式之间切换,您可能必须使用中间图像(通常是“RGB”图像)。
图像增强
Python图像库提供了许多可用于增强图像的方法和模块。
大小测定器
ImageFilter模块包含许多预定义的增强过滤器,可以与Filter()方法一起使用。
应用筛选器
点座
point()方法可用于转换图像的像素值(例如,图像对比度)。在大多数情况下,您可以将一个参数的函数对象传递给此方法。每个像素都根据该函数进行处理:
应用点转换
使用上述技术,您可以快速地将任何简单的表达式应用于图像。您也可以使用point()和paste()方法选择性地修改图像。
- 安卓合集
- 软件合集
- 浏览器
- 电脑管家
- 安卓游戏
软件排行榜
热门推荐
-
Lazy Nezumi Pro
v18.4.08 / 12.44M / 简体中文
-
Honeyview
5.35.0.0 / 7.63M / 简体中文
-
靖源图像图片分割器
v1.12 / 1M / 简体中文
-
Zoommy
v3.2.1 / 34.30M / 简体中文
-
图生网页Python版
v1.0 / 6.35 MB / 简体中文
-
corelcad中文破解版
v2021 / 988 MB / 简体中文
-
家软视频转GIF
v1.0.3.1933 / 44M / 简体中文
-
IconCool Studio Pro
v8.20 / 38.14M / 简体中文
-
IconEdit2
7.8.1.0 / 16.29M / 简体中文
-
靖源图章制作专家
v7.71 / 1M / 简体中文
装机必备软件
-
word文档密码破解工具应用软件
-
冰点还原永久免费版系统软件
-
人生日历应用软件
-
一彩送货单管理系统应用软件
-
Process View系统软件
-
开心手机恢复大师其他类别
-
pdf文件阅读器应用软件
-
视频剪辑格式工厂应用软件
-
PhotoMetri应用软件
-
specinker应用软件
-
miwifi驱动驱动工具
-
海洋色音效助手影音软件
-
乐播投屏影音软件
-
seo外链助手网络软件
-
AES安全加密记事本安全相关





