JpegPresets 模組

相當於 Photoshop 設定的 JPEG 品質設定。 可以在儲存 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")

子取樣

子取樣是一種編碼影像的做法,它對色度資訊實施比亮度資訊更低的分辨率。(參考:https://en.wikipedia.org/wiki/Chroma_subsampling

可能的子取樣值為 0、1 和 2,分別對應於 4:4:4、4:2:2 和 4:2:0。

您可以使用 JpegImagePlugin.get_sampling() 函數取得 JPEG 的子取樣。

在 JPEG 壓縮資料中,會使用 JPEG 標記而不是 EXIF 標籤。(參考:https://exiv2.org/tags.html

量化表

它們是由 DCT (離散餘弦變換) 使用的值,以從影像中移除 *不必要的* 資訊 (壓縮的有損部分)。(參考:https://en.wikipedia.org/wiki/Quantization_matrix#Quantization_matriceshttps://en.wikipedia.org/wiki/JPEG#Quantization)

您可以使用以下方式取得 JPEG 的量化表

im.quantization

這會傳回一個包含數個列表的字典。 您可以在儲存 JPEG 時,直接將此字典做為 qtables 引數傳遞。

預設值中的量化表格式是一個包含子列表的列表。 這些格式可以互換。

Libjpeg 參考:https://web.archive.org/web/20120328125543/http://www.jpegcameras.com/libjpeg/libjpeg-3.html

PIL.JpegPresets.presets: dict

所有支援的預設值字典。