摘要:從庫導(dǎo)入所需模塊,已經(jīng)是平臺(tái)事實(shí)上的圖像處理標(biāo)準(zhǔn)庫了。功能非常強(qiáng)大,但應(yīng)用程序界面卻非常簡單易用。能訪問解釋器聯(lián)系緊密的變量和函數(shù)。
#0000 from PIL import Image,ImageFont,ImageDraw#從PIL庫導(dǎo)入所需模塊 #######PIL:Python Imaging Library,已經(jīng)是Python平臺(tái)事實(shí)上的圖像處理標(biāo)準(zhǔn)庫了。PIL功能非常強(qiáng)大,但API(應(yīng)用程序界面)卻非常簡單易用。 import sys #########sys能訪問解釋器聯(lián)系緊密的變量和函數(shù)。 reload(sys) #########必須要reload ///python中獲得系統(tǒng)默認(rèn)編碼為import sys;print sys.setdefaultencoding()而修改系統(tǒng)默認(rèn)編碼要在兩句之間加reload(sys)##這是因?yàn)閜ython在運(yùn)行的時(shí)候首先加載了site.py而site.py中有“ if hasattr(sys, "setdefaultencoding"): del sys.setdefaultencoding”,即sys加載后,setdefaultencoding方法被刪除了,所以要重新導(dǎo)入sys重新設(shè)置系統(tǒng)編碼 ########### sys.setdefaultencoding("utf-8")#字符編碼改為utf8
這兩個(gè)作用不一樣,
1. # coding:utf-8 作用是定義源代碼的編碼. 如果沒有定義, 此源碼中是不可以包含中文字符串的. PEP 0263 -- Defining Python Source Code Encodings https://www.python.org/dev/peps/pep-0263/ 2. sys.getdefaultencoding() 是設(shè)置默認(rèn)的string的編碼格式 headPath=r"C:githubPythonExercisepictures" ##字符串前加“r”是為了防止字符轉(zhuǎn)義 #頭像圖片路徑 outputPath=r"C:githubPythonExercisepictures" #處理后輸出路徑 fontPath=r"C:WindowsFonts" #字體路徑 headFile="head.jpg" #頭像文件 outFile="output.jpg" #輸出文件 #打開圖片,建立畫布 image=Image.open(headPath+headFile, "r") draw=ImageDraw.Draw(image) #由圖片大小確定字體大小 fontsize=min(image.size)/ 4 #增加文字 ##ImageFont.truetype(filename(字體絕對目錄),size(字體大小),index=0,encoding="",下述代碼有誤) fontobj=ImageFont.truetype(font=fontPath+"AdobeHeitiStd-Regular.otf",size=fontsize,index=0 ,encoding="",filename= None) # 實(shí)例字體對象 draw.text((image.size[0 ]-fontsize,0),text= "5",fill=(255 ,0, 0),font=fontobj,anchor=None ) #用draw對象的text() 方法添加文字 ##ImageDraw.text(xy,text="內(nèi)容",fill,font,anchor=None(XY坐標(biāo),以左上角為零點(diǎn),fill為填充的顏色,font為包含字體地址,大小,編碼方式等的變量,上述代碼xy坐標(biāo)有誤)) image.save(outputPath+outFile)#保存圖片
使用PIL庫要先安裝,后出現(xiàn)問題The _imaging C module is not installed,后再安裝一個(gè)額外的安裝包,成功解決
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/38100.html
摘要:主要的不同是,刮刮卡效果最后需要自動(dòng)擦除掉全部灰色,這里有兩種方式。第二種方式,雖然不存在跨域的問題,但是,不能很好的根據(jù)刮刮卡上灰色的面積,控制最后擦除全部灰色的時(shí)機(jī)。 說明 最早知道 canvas 的 globalCompositeOperation 屬性,是在需要實(shí)現(xiàn)一個(gè)刮刮卡效果的時(shí)候,當(dāng)時(shí)也就是網(wǎng)上找到刮刮卡的效果趕緊完成任務(wù)就完了,這次又學(xué)習(xí)一次,希望能加深理解吧。 先來看...
摘要:差分編碼的目的,就是盡可能的將圖片數(shù)據(jù)值轉(zhuǎn)換成一組重復(fù)的低的值,這樣的值更容易被壓縮。最后還要注意的是,差分編碼處理的是每一個(gè)的像素點(diǎn)中每條顏色通道的值,紅綠藍(lán)透明四個(gè)顏色通道的值分別進(jìn)行處理。 背景 今天凌晨一點(diǎn),突然有個(gè)人加我的qq,一看竟然是十年前被我刪掉的初戀。。。。 因?yàn)橹霸趒q空間有太多的互動(dòng),所以qq推薦好友里面經(jīng)常推薦我倆互相認(rèn)識(shí)。。。。謎之尷尬 showImg(ht...
摘要:差分編碼的目的,就是盡可能的將圖片數(shù)據(jù)值轉(zhuǎn)換成一組重復(fù)的低的值,這樣的值更容易被壓縮。最后還要注意的是,差分編碼處理的是每一個(gè)的像素點(diǎn)中每條顏色通道的值,紅綠藍(lán)透明四個(gè)顏色通道的值分別進(jìn)行處理。 背景 今天凌晨一點(diǎn),突然有個(gè)人加我的qq,一看竟然是十年前被我刪掉的初戀。。。。 因?yàn)橹霸趒q空間有太多的互動(dòng),所以qq推薦好友里面經(jīng)常推薦我倆互相認(rèn)識(shí)。。。。謎之尷尬 showImg(ht...
摘要:差分編碼的目的,就是盡可能的將圖片數(shù)據(jù)值轉(zhuǎn)換成一組重復(fù)的低的值,這樣的值更容易被壓縮。最后還要注意的是,差分編碼處理的是每一個(gè)的像素點(diǎn)中每條顏色通道的值,紅綠藍(lán)透明四個(gè)顏色通道的值分別進(jìn)行處理。 背景 今天凌晨一點(diǎn),突然有個(gè)人加我的qq,一看竟然是十年前被我刪掉的初戀。。。。 因?yàn)橹霸趒q空間有太多的互動(dòng),所以qq推薦好友里面經(jīng)常推薦我倆互相認(rèn)識(shí)。。。。謎之尷尬 showImg(ht...
閱讀 3428·2021-10-20 13:49
閱讀 2803·2021-09-29 09:34
閱讀 3700·2021-09-01 11:29
閱讀 3087·2019-08-30 11:01
閱讀 844·2019-08-29 17:10
閱讀 883·2019-08-29 12:48
閱讀 2786·2019-08-29 12:40
閱讀 1358·2019-08-29 12:30