对于文档尚未移植或编写的模块,可以在此处找到参考。
ContainerIO
模块¶GdImageFile
模块¶GimpGradientFile
模块¶GimpPaletteFile
模块¶ImageShow
模块¶ImageTransform
模块¶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¶PIL.ImageTransform.
ExtentTransform
(data)[源代码]¶基类:PIL.ImageTransform.Transform
定义转换以从图像中提取子区域。
将一个矩形(由两个角定义)从图像映射到给定大小的矩形。生成的图像将包含从角点之间采样的数据,这样输入图像中的(x0,y0)将在输出图像中结束于(0,0),而(x1,y1)将在大小上结束。
此方法可用于裁剪、拉伸、收缩或镜像当前图像中的任意矩形。它比裁剪稍慢,但大约和相应的调整大小操作一样快。
参数: | bbox -- 一个4元组(X0、Y0、X1、Y1),指定输入图像坐标系中的两个点。见 坐标系 . |
---|
method
= 1¶PIL.ImageTransform.
MeshTransform
(data)[源代码]¶基类:PIL.ImageTransform.Transform
定义网格图像转换。网格变换由一个或多个单独的四元变换组成。
参数: | data -- (bbox,quad)元组的列表。 |
---|
method
= 4¶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”函数获取jpeg的子采样。
它们是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.量化和量化之间的表格格式有三种不同:
您可以使用“jpegimageplugin.convert”函数将dict格式转换为预设格式。
libjpeg参考:https://web.archive.org/web/20120328125543/http://www.jpegcameras.com/libjpeg/libjpeg-3.html
PaletteFile
模块¶PngImagePlugin.iTXt
等级¶PngImagePlugin.PngInfo
等级¶PIL.PngImagePlugin.
PngInfo
[源代码]¶基类:object
PNG块容器(用于保存(pnginfo=)
add_itxt
(key, value, lang='', tkey='', zip=False)[源代码]¶附加一个itxt块。
参数: |
|
---|
add_text
(key, value, zip=False)[源代码]¶附加文本块。
参数: |
|
---|
WalImageFile
模块¶_binary
模块¶