python绘制数字_#0000在一个图片上画一个数字
#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:\\github\\PythonExercise\\pictures\\"
##字符串前加“r”是為了防止字符轉義
#頭像圖片路徑
outputPath=r"C:\\github\\PythonExercise\\pictures\\"
#處理后輸出路徑
fontPath=r"C:\\Windows\\Fonts\\"
#字體路徑
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,后再安裝一個額外的安裝包,成功解決
總結
以上是生活随笔為你收集整理的python绘制数字_#0000在一个图片上画一个数字的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python的具体功能_python基本
- 下一篇: greenplum客户端工具_如何从Te