JpegPresets
模块
JPEG质量设置等同于Photoshop设置。可在保存JPEG文件时使用。
默认情况下,以下预设可用: web_low
, web_medium
, web_high
, web_very_high
, web_maximum
, low
, medium
, high
, maximum
. 可以添加更多预设 presets
如果需要的话。
要应用预设,请指定:
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。
属性可以获得JPEG的子采样。 JpegImagePlugin.get_sampling()
功能。
在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
这将返回一个包含多个列表的字典。在保存JPEG时,您可以将此dict直接作为qtables参数传递。
预置中的量化表格式是带子列表的列表。这些格式是可互换的。
libjpeg参考:https://web.archive.org/web/20120328125543/http://www.jpegcameras.com/libjpeg/libjpeg-3.html
- PIL.JpegPresets.presets: dict
-
所有支持的预设的字典。
讨论区