Pillow PIL 包(剩余模塊的自動(dòng)文檔)

2021-07-17 16:45 更新

對(duì)于文檔尚未移植或編寫(xiě)的模塊,可以在此處找到參考。

PIL 模塊

?exceptionPIL.UnidentifiedImageError?

基類(lèi):OSError

在 PIL.Image.open() 如果圖像無(wú)法打開(kāi)和識(shí)別。

BdfFontFile 模塊

解析X位圖分布格式(BDF)

?classPIL.BdfFontFile.BdfFontFile(fp)?

基類(lèi):PIL.FontFile.FontFile

X11 BDF格式的字體文件插件。

?PIL.BdfFontFile.bdf_char(f)?

ContainerIO 模塊

?classPIL.ContainerIO.ContainerIO(fileoffsetlength)?

基類(lèi):object

提供對(duì)現(xiàn)有文件(例如TAR文件)的一部分的讀訪問(wèn)的file對(duì)象。

?isatty()?
?read(n=0)?

讀取數(shù)據(jù)。

參數(shù)

n -- 要讀取的字節(jié)數(shù)。如果省略或?yàn)榱悖瑒t讀取直到區(qū)域結(jié)束。

返回

8位字符串。

?readline()?

閱讀一行文字。

返回

8位字符串。

?readlines()?

閱讀多行文本。

返回

8位字符串的列表。

?seek(offsetmode=0)?

移動(dòng)文件指針。

參數(shù)
  • offset -- 偏移量(字節(jié))。

  • mode -- 開(kāi)始位置。區(qū)域開(kāi)始使用0,當(dāng)前偏移使用1,區(qū)域結(jié)束使用2。不能將指針移動(dòng)到定義區(qū)域之外。

?tell()?

獲取當(dāng)前文件指針。

返回

從區(qū)域開(kāi)始的偏移量,以字節(jié)為單位。

FontFile 模塊

?classPIL.FontFile.FontFile?

基類(lèi):object

柵格字體文件處理程序的基類(lèi)。

?bitmap= None?
?compile()?

創(chuàng)建度量和位圖

?save(filename)?

保存字體

?PIL.FontFile.puti16(fpvalues)?

寫(xiě)入網(wǎng)絡(luò)順序(big-endian)16位序列

GdImageFile 模塊

無(wú)法自動(dòng)識(shí)別此格式,因此該類(lèi)未注冊(cè)為與一起使用? PIL.Image.open() ?. 要打開(kāi)gd文件,請(qǐng)使用? PIL.GdImageFile.open() ?而是函數(shù)。

GD格式不是為數(shù)據(jù)交換而設(shè)計(jì)的。此實(shí)現(xiàn)僅用于方便和演示目的。

?classPIL.GdImageFile.GdImageFile(fp=Nonefilename=None)?

基類(lèi):PIL.ImageFile.ImageFile

GD未壓縮格式的圖像插件。請(qǐng)注意,標(biāo)準(zhǔn)不支持此格式 PIL.Image.open() 功能。要使用此插件,必須導(dǎo)入 PIL.GdImageFile 模塊并使用 PIL.GdImageFile.open() 功能。

?format= 'GD'?
?format_description= 'GD uncompressed images'?
?PIL.GdImageFile.open(fpmode='r')?

從gd圖像文件加載紋理。

參數(shù)
  • filename -- gd文件名或打開(kāi)的文件句柄。

  • mode -- 可選模式。在這個(gè)版本中,如果給出了模式參數(shù),那么它必須是“r”。

返回

一個(gè)Image實(shí)例。

引發(fā)

OSError -- 如果無(wú)法讀取圖像。

GimpGradientFile 模塊

將曲線段轉(zhuǎn)換為調(diào)色板值的工具(源于GIMP中的相應(yīng)代碼,由federicomena Quintero編寫(xiě)。有關(guān)詳細(xì)信息,請(qǐng)參見(jiàn)GIMP發(fā)行版。)

?PIL.GimpGradientFile.EPSILON= 1e-10?
?classPIL.GimpGradientFile.GimpGradientFile(fp)?

基類(lèi):PIL.GimpGradientFile.GradientFile

GIMP漸變格式的文件處理程序。

?classPIL.GimpGradientFile.GradientFile?

基類(lèi):object

?getpalette(entries=256)?
?gradient= None?
PIL.GimpGradientFile.SEGMENTS= [<function linear>, <function curved>, <function sine>, <function sphere_increasing>, <function sphere_decreasing>]
?PIL.GimpGradientFile.curved(middlepos)?
?PIL.GimpGradientFile.linear(middlepos)?
?PIL.GimpGradientFile.sine(middlepos)?
?PIL.GimpGradientFile.sphere_decreasing(middlepos)?
?PIL.GimpGradientFile.sphere_increasing(middlepos)?

GimpPaletteFile 模塊

?classPIL.GimpPaletteFile.GimpPaletteFile(fp)?

基類(lèi):object

GIMP調(diào)色板格式的文件處理程序。

?getpalette()?
?rawmode= 'RGB'?

ImageDraw2 模塊

(實(shí)驗(yàn)性)WCK風(fēng)格的繪圖界面操作

參見(jiàn)??PIL.ImageDraw??

?classPIL.ImageDraw2.Pen(colorwidth=1opacity=255)?

基類(lèi):object

存儲(chǔ)輪廓顏色和寬度。

?classPIL.ImageDraw2.Brush(coloropacity=255)?

基類(lèi):object

存儲(chǔ)填充顏色

?classPIL.ImageDraw2.Font(colorfilesize=12)?

基類(lèi):object

存儲(chǔ)TrueType字體和顏色

?classPIL.ImageDraw2.Draw(imagesize=Nonecolor=None)?

基類(lèi):object

(實(shí)驗(yàn))WCK風(fēng)格的繪圖界面

?flush()
?render(opxypenbrush=None)?
?settransform(offset)?

設(shè)置變換偏移。

?arc(xystartend*options)?

在給定的邊界框內(nèi),在起始角和結(jié)束角之間繪制圓?。▓A輪廓的一部分)。

參見(jiàn)?PIL.ImageDraw.ImageDraw.arc()?

?chord(xystartend*options)?

等同于 arc() ,但用直線連接端點(diǎn)。

參見(jiàn)

PIL.ImageDraw.ImageDraw.chord()

?ellipse(xy*options)?

在給定的邊界框內(nèi)繪制橢圓。

參見(jiàn)?PIL.ImageDraw.ImageDraw.ellipse()?

?line(xy*options)[源代碼]?

在中的坐標(biāo)之間繪制一條線 xy 名單。

參見(jiàn)PIL.ImageDraw.ImageDraw.line()
?pieslice(xystartend*options)?

與圓弧相同,但也在端點(diǎn)和邊界框中心之間繪制直線。

參見(jiàn)?PIL.ImageDraw.ImageDraw.pieslice()?

?polygon(xy*options)?

繪制多邊形。

多邊形輪廓由給定坐標(biāo)之間的直線以及最后一個(gè)坐標(biāo)和第一個(gè)坐標(biāo)之間的直線組成。

參見(jiàn)PIL.ImageDraw.ImageDraw.polygon()
?rectangle(xy*options)?

繪制矩形。

參見(jiàn)PIL.ImageDraw.ImageDraw.rectangle()
?text(xytextfont)?

在給定位置繪制字符串。

參見(jiàn)PIL.ImageDraw.ImageDraw.text()
?textsize(textfont)?

返回給定字符串的大?。ㄏ袼兀?/p>

參見(jiàn)PIL.ImageDraw.ImageDraw.textsize()

ImageTransform 模塊

?classPIL.ImageTransform.AffineTransform(data)?

基類(lèi):PIL.ImageTransform.Transform

定義仿射圖像轉(zhuǎn)換。

這個(gè)函數(shù)采用一個(gè)6元組(a、b、c、d、e、f),其中包含來(lái)自仿射變換矩陣的前兩行。對(duì)于輸出圖像中的每個(gè)像素(x,y),從輸入圖像中的一個(gè)位置(a x+b y+c,d x+e y+f)獲取新值,四舍五入到最近的像素。

此功能可用于縮放、平移、旋轉(zhuǎn)和剪切原始圖像。

見(jiàn) transform()

參數(shù)

matrix -- 包含仿射變換矩陣前兩行的6元組(A、B、C、D、E、F)。

?method= 0?
?classPIL.ImageTransform.ExtentTransform(data)?

基類(lèi):PIL.ImageTransform.Transform

定義轉(zhuǎn)換以從圖像中提取子區(qū)域。

將一個(gè)矩形(由兩個(gè)角定義)從圖像映射到給定大小的矩形。生成的圖像將包含從角點(diǎn)之間采樣的數(shù)據(jù),這樣輸入圖像中的(x0,y0)將在輸出圖像中結(jié)束于(0,0),而(x1,y1)將在大小上結(jié)束。

此方法可用于裁剪、拉伸、收縮或鏡像當(dāng)前圖像中的任意矩形。它比裁剪稍慢,但大約和相應(yīng)的調(diào)整大小操作一樣快。

見(jiàn) transform()

參數(shù)

bbox -- 一個(gè)4元組(X0、Y0、X1、Y1),指定輸入圖像坐標(biāo)系中的兩個(gè)點(diǎn)。見(jiàn) 坐標(biāo)系 .

?method= 1?
?classPIL.ImageTransform.MeshTransform(data)?

基類(lèi):PIL.ImageTransform.Transform

定義網(wǎng)格圖像轉(zhuǎn)換。網(wǎng)格變換由一個(gè)或多個(gè)單獨(dú)的四元變換組成。

見(jiàn) transform()

參數(shù)

data -- (bbox,quad)元組的列表。

?method= 4?
?classPIL.ImageTransform.QuadTransform(data)?

基類(lèi):PIL.ImageTransform.Transform

定義四圖像轉(zhuǎn)換。

將圖像中的四邊形(由四個(gè)角定義的區(qū)域)映射到給定大小的矩形。

見(jiàn) transform()

參數(shù)

xy -- 一個(gè)8元組(X0、Y0、X1、Y1、X2、Y2、X3、Y3),包含源四邊形的左上角、左下角、右下角和右上角。

?method= 3?
?classPIL.ImageTransform.Transform(data)?

基類(lèi):PIL.Image.ImageTransformHandler

?getdata()?
?transform(sizeimage**options)?

PaletteFile 模塊

?classPIL.PaletteFile.PaletteFile(fp)?

基類(lèi):object

Teragon樣式調(diào)色板文件的文件處理程序。

?getpalette()?
?rawmode= 'RGB'?

PcfFontFile 模塊

?classPIL.PcfFontFile.PcfFontFile(fpcharset_encoding='iso8859-1')?

基類(lèi):PIL.FontFile.FontFile

X11 PCF格式的字體文件插件。

?name= 'name'?
?PIL.PcfFontFile.sz(so)?

PngImagePlugin.iTXt 類(lèi)

?classPIL.PngImagePlugin.iTXt(textlang=Nonetkey=None)?

基類(lèi):str

字符串的子類(lèi),允許itxt塊在保留額外信息的同時(shí)看起來(lái)像字符串

?__new__(clstextlangtkey)?
參數(shù)
  • value -- 此鍵的值

  • lang -- 語(yǔ)言代碼

  • tkey -- UTF-8版本的秘鑰名稱(chēng)

PngImagePlugin.PngInfo 類(lèi)

?classPIL.PngImagePlugin.PngInfo?

基類(lèi):object

PNG 塊容器(與 save(pnginfo=) 一起使用)

add(ciddata)

附加任意塊。小心使用。

參數(shù)
  • cid -- 字節(jié)字符串,4個(gè)字節(jié)長(zhǎng)。

  • data -- 編碼數(shù)據(jù)的字節(jié)字符串

  • ??after_idat ??– 用于私有塊。塊是否應(yīng)該寫(xiě)在IDAT之后
?add_itxt(keyvaluelang=''tkey=''zip=False)?

附加一個(gè)itxt塊。

參數(shù)
  • key --  latin-1 可編碼文本鍵名

  • value -- 此鍵的值

  • lang -- 語(yǔ)言代碼

  • tkey --UTF-8 版本的密鑰名稱(chēng)

  • zip -- 壓縮標(biāo)志

?add_text(keyvaluezip=False)?

附加一個(gè)文本塊。

參數(shù)
  • key --  latin-1 可編碼文本鍵名

  • value -- 此鍵、文本或 PIL.PngImagePlugin.iTXt 實(shí)例的值

  • zip -- 壓縮標(biāo)志

TarIO 模塊

?classPIL.TarIO.TarIO(tarfilefile)?

基類(lèi):PIL.ContainerIO.ContainerIO

提供對(duì)TAR文件中給定成員的讀訪問(wèn)的文件對(duì)象。

?close()?

WalImageFile 模塊

本閱讀器基于可從以下網(wǎng)站獲得的規(guī)范:https://www.flipcode.com/archives/Quake_2_BSP_File_Format.shtml并用google找到的幾個(gè)示例文件進(jìn)行了測(cè)試。

此格式無(wú)法自動(dòng)識(shí)別,因此閱讀器未注冊(cè)使用PIL.Image.open(). 要打開(kāi) WAL 文件,請(qǐng)改用該PIL.WalImageFile.open()函數(shù)。
?PIL.WalImageFile.open(filename)?

從Quake2 Wal紋理文件加載紋理。

默認(rèn)情況下,Quake2 標(biāo)準(zhǔn)調(diào)色板附加到紋理。要覆蓋調(diào)色板,請(qǐng)使用PIL.Image.Image.putpalette()方法。

參數(shù)

filename -- wal文件名或打開(kāi)的文件句柄。

返回

一個(gè)Image實(shí)例。


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

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)