Pillow WebP格式

2021-07-09 17:33 更新

Pillow可以讀寫webp文件。目前,這種形式Pillow功能的具體細(xì)節(jié)尚未記錄在案。

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

  • ?lossless ?  如果存在且為真,則指示W(wǎng)ebP編寫器使用無損壓縮。
  • ?quality?  整數(shù),1-100,默認(rèn)為80。對于有損,0表示最小尺寸,100表示最大尺寸。對于無損,此參數(shù)是壓縮所需的工作量:0是最快的,但與最慢但最好的100相比,它提供了更大的文件。
  • ?method  ? 質(zhì)量/速度權(quán)衡(0=快,6=慢更好)。默認(rèn)值為0。
  • ?icc_profile?  要包含在已保存文件中的ICC配置文件。僅當(dāng)系統(tǒng)WebP庫是使用WebPMUX支持構(gòu)建時才受支持。
  • exif ?  要包含在已保存文件中的exif數(shù)據(jù)。僅當(dāng)系統(tǒng)WebP庫是使用WebPMUX支持構(gòu)建時才受支持。

保存序列

僅當(dāng)系統(tǒng)WebP庫為v0.5.0或更高版本時,才會啟用對動畫WebP文件的支持。您可以在運(yùn)行時通過調(diào)用?features.check("webp_anim") ?.

調(diào)用?save()?寫入 WebP 文件時,默認(rèn)情況下只會保存多幀圖像的第一幀。如果?save_all ?參數(shù)存在且為真,則將保存所有幀,并且以下選項(xiàng)也將可用。

  • ?append_images ?  附加為附加幀的圖像列表。列表中的每個圖像都可以是單幀或多幀圖像。
  • ?duration ?  每幀的顯示持續(xù)時間(毫秒)。為一個常量持續(xù)時間傳遞一個整數(shù),或者傳遞一個列表或元組來分別設(shè)置每個幀的持續(xù)時間。
  • ?loop 重復(fù)動畫的次數(shù)。默認(rèn)為[0=無限]。
  • ?background?  畫布的背景色,作為值在(0-255)范圍內(nèi)的rgba元組。
  • ?minimize_size?  如果為真,則最小化輸出大?。?。隱式禁用關(guān)鍵幀插入。
  • ?kmin, kmax?  輸出中連續(xù)關(guān)鍵幀之間的最小和最大距離。庫可能會根據(jù)需要插入一些關(guān)鍵幀以滿足此標(biāo)準(zhǔn)。請注意,這些條件應(yīng)成立:?kmax > kmin ?和 ?kmin >= kmax / 2 + 1?。此外,如果 ?kmax <= 0?,則禁用關(guān)鍵幀插入;如果 ?kmax == 1?,則所有幀都將是關(guān)鍵幀(對于這些特殊情況,kmin 值無關(guān)緊要)。
  • ?allow_mixed ?  如果為真,則使用混合壓縮模式;編碼器試探性地在每幀的有損和無損之間進(jìn)行選擇。


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號