JpegPresets
模組¶
相當於 Photoshop 設定的 JPEG 品質設定。 可以在儲存 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")
子取樣¶
子取樣是一種編碼影像的做法,它對色度資訊實施比亮度資訊更低的分辨率。(參考: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_matrices、https://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