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