python影像處理-添加文字
- 2020 年 3 月 12 日
- 筆記
本系列課程是針對無基礎的,爭取用簡單明了的語言來講解,學習前需要具備基本的電腦操作能力,準備一個已安裝python環境的電腦。如果覺得好可以分享轉發,有問題的地方也歡迎指出,在此先行謝過。
上一篇學習了如何創建空白的純色圖片,這一篇我們來往上面添加一些文字。

寫入英文文字
新建一張圖片,導入ImageDraw模組,將打開的圖片轉換成可編輯的模式,利用text方法寫入hello world,字體顏色為黑色black。

文字居中
文字顯示的位置是由左上角的坐標來設置,如果要居中顯示,那麼需要知道文本的寬和高,圖片的寬和高。使用img.size可以獲取到圖片的寬和高,利用textsize可以獲取到文本(可以看成文本圖片)的寬和高。用圖片的寬減去文本的寬,除以2就可以使得文本居中了,具體可以看圖片講解,使用這種方法的好處是不管文字的長度,總是可以保持文本居中。


調整字體大小
上面的字體比較小,通過導入ImageFont模組,可以設置字體屬性,字體類型和字體大小,下面用的是自帶的字體,設置文本大小為40。

顯示中文字體
如果要直接顯示中文字體是會顯示不出來的,因為那個不支援,需要設置新的字體。

可以到網上下載或者設置成支援中文的字體文件就可以。下面是我下載的字體文件。


封裝成函數
為了通用性更強一些,我們還是封裝成函數。之後只要按照參數格式直接調用函數就可以了。

