PIL包(剩余模块的自动锁定)¶
对于文档尚未移植或编写的模块,可以在此处找到参考。
ContainerIO
模块¶
GdImageFile
模块¶
GimpGradientFile
模块¶
GimpPaletteFile
模块¶
ImageShow
模块¶
ImageTransform
模块¶
-
class
PIL.ImageTransform.
AffineTransform
(data)[源代码]¶ 基类:
PIL.ImageTransform.Transform
定义仿射图像转换。
这个函数接受一个6元组(a、b、c、d、e、f),其中包含来自仿射变换矩阵的前两行。对于输出图像中的每个像素(x,y),从输入图像中的一个位置(a x+b y+c,d x+e y+f)获取新值,四舍五入到最近的像素。
此功能可用于缩放、平移、旋转和剪切原始图像。
- 参数
matrix -- 包含仿射变换矩阵前两行的6元组(A、B、C、D、E、F)。
-
method
= 0¶
-
class
PIL.ImageTransform.
ExtentTransform
(data)[源代码]¶ 基类:
PIL.ImageTransform.Transform
定义转换以从图像中提取子区域。
将一个矩形(由两个角定义)从图像映射到给定大小的矩形。生成的图像将包含从角点之间采样的数据,这样输入图像中的(x0,y0)将在输出图像中结束于(0,0),而(x1,y1)将在大小上结束。
此方法可用于裁剪、拉伸、收缩或镜像当前图像中的任意矩形。它比裁剪稍慢,但大约和相应的调整大小操作一样快。
- 参数
bbox -- 一个4元组(X0、Y0、X1、Y1),指定输入图像坐标系中的两个点。见 坐标系 .
-
method
= 1¶
-
class
PIL.ImageTransform.
MeshTransform
(data)[源代码]¶ 基类:
PIL.ImageTransform.Transform
定义网格图像转换。网格变换由一个或多个单独的四元变换组成。
- 参数
data -- (bbox,quad)元组的列表。
-
method
= 4¶
-
class
PIL.ImageTransform.
QuadTransform
(data)[源代码]¶ 基类:
PIL.ImageTransform.Transform
定义四图像转换。
将图像中的四边形(由四个角定义的区域)映射到给定大小的矩形。
- 参数
xy -- 一个8元组(X0、Y0、X1、Y1、X2、Y2、X3、Y3),包含源四边形的左上角、左下角、右下角和右上角。
-
method
= 3¶
JpegPresets
模块¶
相当于Photoshop设置的jpeg质量设置。
如果需要,可以在预设听写中添加更多预设。
可以在保存jpeg文件时使用。
要应用预设,请指定:
quality="preset_name"
仅应用量化表:
qtables="preset_name"
仅应用子采样设置:
subsampling="preset_name"
例子::
im.save("image_name.jpg", quality="web_high")
子采样¶
次采样是通过对色度信息的分辨率低于对luma信息的分辨率来对图像进行编码的一种实践。(参考:https://en.wikipedia.org/wiki/chroma_subsampling)
可能的次采样值为0、1和2,对应于4:4:4、4:2:2和4:2:0。
您可以使用 JpegImagePlugin.get_sampling(im) 功能。
在JPEG压缩数据中,使用JPEG标记代替EXIF标记。(参考:https://www.exiv2.org/tags.html)
量化表¶
它们是DCT(离散余弦变换)用来删除的值 unnecessary 来自图像的信息(压缩的有损部分)。(参考:https://en.wikipedia.org/wiki/Quantitation-Matrix Quantitation-Matrics,https://en.wikipedia.org/wiki/jpeg Quantitation)
您可以通过以下方式获得jpeg的量化表:
im.quantization
这将返回带有多个数组的dict。保存jpeg时,可以将此dict直接作为qtables参数传递。
预设中im.量化和量化之间的表格格式有三种不同:
预设的基本容器是一个带有子列表而不是dict的列表。dict[0]->list[0],dict[1]->list[1],…
预设中的每个表都是列表而不是数组。
在预设中删除之字形顺序(libjpeg需要大于等于6a)。
您可以使用“jpegimageplugin.convert”函数将dict格式转换为预设格式。
libjpeg参考:https://web.archive.org/web/20120328125543/http://www.jpegcameras.com/libjpeg/libjpeg-3.html
PaletteFile
模块¶
PngImagePlugin.iTXt
等级¶
PngImagePlugin.PngInfo
等级¶
-
class
PIL.PngImagePlugin.
PngInfo
[源代码]¶ 基类:
object
PNG块容器(用于保存(pnginfo=)
-
add_itxt
(key, value, lang='', tkey='', zip=False)[源代码]¶ 附加一个itxt块。
- 参数
key -- 拉丁文-1可编码文本密钥名称
value -- 此键的值
lang -- 语言代码
tkey -- 密钥名的UTF-8版本
zip -- 压缩标志
-
add_text
(key, value, zip=False)[源代码]¶ 附加文本块。
- 参数
key -- 拉丁文-1可编码文本密钥名称
value -- 此键、文本或
PIL.PngImagePlugin.iTXt
实例zip -- 压缩标志
-