JpegPresets 模块#

JPEG质量设置等同于Photoshop设置。可在保存JPEG文件时使用。

默认情况下,以下预设可用: web_lowweb_mediumweb_highweb_very_highweb_maximumlowmediumhighmaximum . 可以添加更多预设 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://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#

所有支持的预设的字典。