在平常的生活之中我們可以通過不同的圖像處理程序來給圖片添加文字或者一些其他的東西,那么就有一些小伙伴想要知道圖片添加文字在python中是如何實現的 。下面就會來給大家介紹一下python圖片添加文字的實際代碼示例和方法解析,往下看看吧 。

【Python如何在圖片上添加文字?Python圖片添加文字怎么做】1.python想要在圖片上添加文字就要用到opencv庫和PIL庫,它們兩個的作用分別為操作圖片以及設置中文字體 。通過pip工具在命令行中就能夠一鍵在線下載安裝好,命令如下:
pip install opencv-pythonpip install Pillow2.這兩個必要的庫安裝好之后就打開python編輯器來編寫代碼,在導入模塊時需要導入opencv整個庫,對于PIL庫來說只要里面操作圖片和字體樣式的模塊就可以,代碼示例如下:
import cv2from PIL import ImageFont, ImageDraw, Imageimport numpy as np3.調用cv2模塊的imread()方法讀取圖片并且生成一個文件對象,然后定義一個變量來保存需要用哪一個字體,再調用truetype()方法將字體文件導入并且定義到全局 。之后就是應用這個字體并且生成對應的對象了,代碼如下:
bk_img = cv2.imread("background.jpg")fontpath = "font/simsun.ttc"font = ImageFont.truetype(fontpath, 32)img_pil = Image.fromarray(bk_img)draw = ImageDraw.Draw(img_pil)4.圖片對象獲取到和字體樣式都設置完成之后就要在圖片內寫入文字了,調用draw對象的text()方法即可 。這個方法之中第一個參數是文字添加在圖片中的坐標,后面的幾個參數則依次為添加的文字、字體以及字體顏色,代碼如下:
draw.text((100, 300), "Hello World", font = font, fill = (255, 255, 255))draw.text((100, 350), "你好", font = font, fill = (255, 255, 255))bk_img = np.array(img_pil)5.那么最后只需要將圖片顯示出來看一下添加文字后的效果并將其重新保存起來就完成整個需求了,示例如下:
cv2.imshow("add_text",bk_img)cv2.waitKey()cv2.imwrite("add_text.jpg",bk_img)以上就是關于“Python如何在圖片上添加文字?Python圖片添加文字怎么做”的全部內容了,希望對你有所幫助 。
猜你喜歡
- 如何運用python讀寫CSV文件?python讀取csv文件的操作方法
- 學習Python爬蟲的幾點建議新手學習爬蟲的技巧
- 怎樣讓python運行速度得到提升?python運行升速方法
- python中有哪些數據可以使用切片?python中可以進行切片的類型有哪些?
- python有哪些模塊類型?python模塊類型是什么?
- Python怎么用turtle模塊畫三角形?Python畫三角形的代碼是什么
- Python腳本運行時間如何計算?Python腳本執行時間怎么得到
- python中的列表有什么特點?python中列表的特點是什么?
- python中有哪些操作符可以進行比較?python進行比較的方法
- Python怎么將Excel文件轉為csv文件?Python實現Excel轉csv的代碼如何寫
