Pillow PNG格式

2021-07-09 16:16 更新

Pillow 可以識(shí)別、讀取和寫(xiě)入包含 ??, ??, ?LA? , ??, ??, ?RGB ?或 ?RGBA ?數(shù)據(jù)。從v1.1.7開(kāi)始支持交錯(cuò)文件。

從Pillow6.0開(kāi)始,可以從PNG圖像讀取exif數(shù)據(jù)。但是,與其他圖像格式不同的是,exif數(shù)據(jù)不能保證存在 ?info ?直到 ?load()? 被調(diào)用。

默認(rèn)情況下,Pillow不允許加載截?cái)嗟腜NG文件,可以設(shè)置 ?ImageFile.LOAD_TRUNCATED_IMAGES? 來(lái)覆蓋它。

這個(gè) ?open() ?函數(shù)可以在適當(dāng)時(shí)設(shè)置以下內(nèi)容 ?info ?屬性:

  • ?chromaticity ? 色度點(diǎn),作為浮點(diǎn)數(shù)的8元組。?( White Point X , White Point Y , Red X , Red Y , Green X , Green Y , Blue X , Blue Y )
  • ?gamma ?gamma,作為浮點(diǎn)數(shù)給出。
  • ?srgb ? 作為整數(shù)的 sRGB 渲染意圖
    • 0感性
    • 1相對(duì)比色法
    • 2飽和度
    • 3絕對(duì)比色法
  • transparency ?對(duì)于 ??圖像:全透明像素的調(diào)色板索引,或每個(gè)調(diào)色板條目的帶alpha值的字節(jié)字符串。
    對(duì)于 ??, ??, ??和 ?RGB ?圖像,表示此圖像中完全透明像素的顏色。
    如果圖像不是透明調(diào)色板圖像,則省略此鍵。
    ?open ?也設(shè)置? Image.text?到的值的字典 ?tEXt ?, ?zTXt ?和 ?iTXt ?PNG圖像的塊。單個(gè)壓縮塊的解壓縮大小限制為? PngImagePlugin.MAX_TEXT_CHUNK ?。默認(rèn)為1MB,以防止減壓炸彈。此外,所有文本塊的總大小限制為 ?PngImagePlugin.MAX_TEXT_MEMORY ?,默認(rèn)為64MB。

這個(gè) ?save()? 方法支持以下選項(xiàng):

  • ?optimize?如果存在且為真,則指示 PNG 編寫(xiě)器使輸出文件盡可能小。這包括為了找到最佳編碼器設(shè)置而進(jìn)行的額外處理。
  • ?transparency?對(duì)于 ??,? 1? , ??, ??和 ?RGB? 圖像,此選項(xiàng)控制圖像中要標(biāo)記為透明的顏色。
    對(duì)于P圖像,這可以是調(diào)色板索引,也可以是帶有每個(gè)調(diào)色板條目的 alpha 值的字節(jié)字符串。
  • ?dpi? 在每個(gè)方向上對(duì)應(yīng)于所需dpi的兩個(gè)數(shù)的元組。
  • ?pnginfo? ? PIL.PngImagePlugin.PngInfo ?包含文本標(biāo)記的實(shí)例。
  • ?compress_level? zlib壓縮級(jí)別,介于0和9之間的數(shù)字:1表示最佳速度,9表示最佳壓縮,0表示完全沒(méi)有壓縮。默認(rèn)值為6。當(dāng)?optimize ?選項(xiàng)為?TRUE?的時(shí)候 ?compress_level ?無(wú)效(無(wú)論傳遞的值如何,它都設(shè)置為9)。
  • ?icc_profile? 要包含在已保存文件中的ICC配置文件。
  • ?exif? 要包含在已保存文件中的exif數(shù)據(jù)。

6.0.0 新版功能。

  • ?bits (experimental)?對(duì)于 P 圖像,此選項(xiàng)控制要存儲(chǔ)的位數(shù)。如果省略,則PNG編寫(xiě)器使用8位(256色)。
  • dictionary (experimental)? 設(shè)置zlib編碼器字典。

要啟用PNG支持,您需要在構(gòu)建Python圖像庫(kù)之前構(gòu)建和安裝zlib壓縮庫(kù)。有關(guān)詳細(xì)信息,請(qǐng)參閱 安裝文檔。


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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)