欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

ImageFont模塊怎么在Python項目中使用-創(chuàng)新互聯(lián)

這篇文章給大家介紹ImageFont模塊怎么在Python項目中使用,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

目前成都創(chuàng)新互聯(lián)公司已為成百上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計、金平網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

ImageFont模塊定義了相同名稱的類,即ImageFont類。這個類的實例存儲bitmap字體,用于ImageDraw類的text()方法。

PIL使用自己的字體文件格式存儲bitmap字體。用戶可以使用pilfont工具包將BDF和PCF字體描述器(Xwindow字體格式)轉(zhuǎn)換為這種格式。

從版本1.1.4開始,PIL可以配置是否支持TrueType和OpenType字體(和FreeType庫支持其他的字體格式一樣)。對于更早的版本,只在imToolkit包中支持TrueType字體。

TrueType采用幾何學(xué)中二次B樣條曲線及直線來描述字體的外形輪廓,其特點是:TrueType既可以作打印字體,又可以用作屏幕顯示;由于它是由指令對字形進(jìn)行描述,因此它與分辨率無關(guān),輸出時總是按照打印機(jī)的分辨率輸出。無論放大或縮小,字符總是光滑的,不會有鋸齒出現(xiàn)。但相對PostScript字體來說,其質(zhì)量要差一些。特別是在文字太小時,就表現(xiàn)得不是很清楚。

OpenType也叫Type 2字體,是由Microsoft和Adobe公司開發(fā)的另外一種字體格式。它也是一種輪廓字體,比TrueType更為強(qiáng)大,最明顯的一個好處就是可以在把PostScript字體嵌入到TrueType的軟件中。并且還支持多個平臺,支持很大的字符集,還有版權(quán)保護(hù)。可以說它是Type 1和TrueType的超集。OpenType的主要優(yōu)點:1)增強(qiáng)的跨平臺功能 2)更好的支持Unicode標(biāo)準(zhǔn)定義的國際字符集 3)支持高級印刷控制能力 4)生成的文件尺寸更小 5)支持在字符集中加入數(shù)字簽名,保證文件的集成功能。

OpenType標(biāo)準(zhǔn)還定義了OpenType文件名稱的后綴名。包含TureType字體的OpenType文件后綴名為.ttf,包含PostScript字體的文件后綴名為.OTF。如果是包含一系列TrueType字體的字體包文件,那么后綴名為.TTC。

一、ImageFont模塊的函數(shù)

1、  Load

定義:ImageFont.load(file)? Font instance

含義:從指定的文件中加載一種字體,該函數(shù)返回對應(yīng)的字體對象。如果該函數(shù)失敗,將產(chǎn)生IOError異常。

2、  Load_path

定義:ImageFont.load_path(file)? Font instance

含義:和函數(shù)load()一樣,但是如果沒有指定當(dāng)前路徑的話,會從sys.path開始查找指定的字體文件。

3、  Truetype

定義1:ImageFont.truetype(file,size)? Font instance

含義1:加載一個TrueType或者OpenType字體文件,并且創(chuàng)建一個字體對象。這個函數(shù)從指定的文件加載了一個字體對象,并且為指定大小的字體創(chuàng)建了字體對象。

在windows系統(tǒng)中,如果指定的文件不存在,加載器會順便看看windows的字體目錄下是否存在。

這個函數(shù)需要_imagingft服務(wù)。

定義2:ImageFont.truetype(file,size, encoding=value)? Font instance

含義2:(New in 1.1.5)加載一個TrueType或者OpenType字體文件,并且使用指定的編碼方式創(chuàng)建一個字體對象。通常的編碼方式有“unic”(Unicode),“symb”(Microsoft Symbol),“ADOB”(Adobe Standard),“ADBE”(Adobe Expert)和“armn”(Apple Roman)。

下面的例子使用MicrosoftSymbol字體,即變量encoding為“symb”,在oxF000和0xF0FF之間繪制一個字符。

font = ImageFont.truetype("symbol.ttf", 16, encoding="symb")
draw.text((0, 0), unichr(0xF000 + 0xAA))

4、  Load_default

定義:ImageFont.load_default()? Font instance

含義:(New in 1.1.4)加載一個默認(rèn)的字體。

二、ImageFont模塊的方法

Font對象必須實現(xiàn)下面的方法,供ImageDraw層使用。

1、  Getsize

定義:font.getsize(text)? (width, height)

含義:返回給定文本的寬度和高度,返回值為2元組。

2、  Getmask

定義:font.getmask(text,mode=”“)? Image object

含義:為給定的文本返回一個位圖。這個位圖是PIL內(nèi)部存儲內(nèi)存的實例(為Image.core接口模塊定義)。

如果字體使用了抗鋸齒,位圖的模式為“L”,且其大值為255。否則,它的模式為“1”。

(New in 1.1.5)可選參數(shù)mode用于一些顯卡驅(qū)動指定自己喜歡的模式;如果為空,渲染器可能會返回任意模式。注意:該模式總是一個字符串。

三、ImageFont模塊的實例

>>> from PIL import Image, ImageDraw, ImageFont
>>> im02 = Image.open("D:\\Code\\Python\\test\\img\\test02.jpg")
>>> draw = ImageDraw.Draw(im02)
>>> ft = ImageFont.truetype("C:\\WINDOWS\\Fonts\\SIMYOU.TTF", 20)
>>> draw.text((30,30), u"Python圖像處理庫PIL從入門到精通",font = ft, fill = 'red')
>>> ft = ImageFont.truetype("C:\\WINDOWS\\Fonts\\SIMYOU.TTF", 40)
>>> draw.text((30,100), u"Python圖像處理庫PIL從入門到精通",font = ft, fill = 'green')
>>> ft = ImageFont.truetype("C:\\WINDOWS\\Fonts\\SIMYOU.TTF", 60)
>>> draw.text((30,200), u"Python圖像處理庫PIL從入門到精通",font = ft, fill = 'blue')
>>> ft = ImageFont.truetype("C:\\WINDOWS\\Fonts\\SIMLI.TTF", 40)
>>> draw.text((30,300), u"Python圖像處理庫PIL從入門到精通",font = ft, fill = 'red')
>>> ft = ImageFont.truetype("C:\\WINDOWS\\Fonts\\STXINGKA.TTF", 40)
>>> draw.text((30,400), u"Python圖像處理庫PIL從入門到精通",font = ft, fill = 'yellow')
>>> im02.show()

在windows系統(tǒng)下,字體文件位于C:\Windows\Fonts文件夾下。本實例中用到的SIMYOU.TTF為幼圓字體文件,SIMLI.TTF為隸書字體文件,STXINGKA.TTF為行楷字體文件。用戶可以根據(jù)自己的需要,從Fonts文件夾下選擇所需字體文件。

關(guān)于ImageFont模塊怎么在Python項目中使用就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

當(dāng)前名稱:ImageFont模塊怎么在Python項目中使用-創(chuàng)新互聯(lián)
瀏覽地址:http://aaarwkj.com/article26/dddejg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)網(wǎng)站排名、響應(yīng)式網(wǎng)站、虛擬主機(jī)、微信公眾號網(wǎng)站設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
亚洲最大黄色免费在线观看| 欧美一区二区精品网站 | 日韩在线观看精品亚洲| 羞羞av一区二区三区| 中文字幕精品一区二区三区精品| 欧美精品国产欧美精品国产| 久久久人妻精品少妇av| 日韩国产欧美一区二区在线视频 | 中文字幕乱码人妻一二三| 九色91成人在线视频| 粉嫩av一区二区三区四区| 亚洲av乱码久久精品蜜桃| 国产极品美女视频福利| 日韩欧美亚洲天堂视频| 日韩av高清在线免费观看| 黄色片黄色片美女黄色片亚洲黄色片| 欧美精品国产亚洲另类| 国产情侣自拍在线观看| 性感91美女白丝在线精品| 日本五十路亲子在线一区| 日韩精品视频一二三区| 蜜臀av一区二区在线观看| 国产亚洲av一区二区三区| 亚洲婷婷综合精品五月天| 一区二区三区不卡中文字幕| 日韩成人激情在线观看| 久视频这里只有精品99| 人妻少妇被猛烈进入文字幕| 国产老妇伦国产熟女高清| 免费看真人性生活视频| 我想看日韩一级黄色片| 免费成人自拍偷拍视频| 日本a级免费大片网站| 亚洲精品中文字幕一二三| 日本熟女视频免费观看| 亚洲乱码一区二区免费版| 精品亚洲韩国一区二区三区| 国产日韩精品专区一区| 精品在线免费视频观看| 久草视频在线免费资源站| 亚洲欧美日韩国产在线一区|