Pillow JpegProesets模塊

2021-07-16 15:48 更新

JPEG質(zhì)量設(shè)置等同于Photoshop設(shè)置??稍诒4鍶PEG文件時(shí)使用。

默認(rèn)情況下,以下預(yù)設(shè)可用: ?web_low ?, ?web_medium ?, ?web_high? , ?web_very_high ?, ?web_maximum? , ?low ?, ?medium ?, ?high ?, ?maximum ?。 如果需要的話,可以將更多預(yù)設(shè)添加到 ?presets?字典中 。

要應(yīng)用預(yù)設(shè),請指定:

quality="preset_name"

僅應(yīng)用量化表:

qtables="preset_name"

僅應(yīng)用子采樣設(shè)置:

subsampling="preset_name"

例子::

im.save("image_name.jpg", quality="web_high")

子采樣

子采樣是通過對色度信息實(shí)現(xiàn)比對亮度信息更低的分辨率來對圖像進(jìn)行編碼的做法。(

可能的子采樣值為 0、1 和 2,分別對應(yīng)于 4:4:4、4:2:2 和 4:2:0。

您可以使用該?JpegImagePlugin.get_sampling()?功能獲得 JPEG 的二次采樣 。

在 JPEG 壓縮數(shù)據(jù)中,使用 JPEG 標(biāo)記代替 EXIF 標(biāo)記。(

量化表

它們是DCT(離散余弦變換)用來刪除的值 unnecessary 來自圖像的信息(壓縮的有損部分)。

您可以通過以下方式獲得jpeg的量化表:

im.quantization

這將返回帶有多個(gè)列表的字典。保存jpeg時(shí),可以將此字典直接作為qtables參數(shù)傳遞。

預(yù)設(shè)中im.量化和量化之間的表格格式有三種不同:

  1. 預(yù)設(shè)的基本容器是一個(gè)帶有子列表而不是dict的列表。dict[0]->list[0],dict[1]->list[1],…
  2. 預(yù)設(shè)中的每個(gè)表都是列表而不是數(shù)組。
  3. 在預(yù)設(shè)中刪除之字形順序(libjpeg版本需要大于等于6a)。

您可以使用“jpegimageplugin.convert”函數(shù)將dict格式轉(zhuǎn)換為預(yù)設(shè)格式。

?PIL.JpegPresets.presets: dict?

所有支持的預(yù)設(shè)的字典。




以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號