Python中pillow知識點學(xué)習(xí)
此系列意在記錄于一些有趣的程序及對其的總結(jié)。
問題來源:
https://github.com/Yixiaohan/show-me-the-code
https://github.com/HT524/500LineorLess_CN
今天這個程序于一張圖片中添加數(shù)字,類似于qq頭像上的小紅點,只不過這個是靜態(tài)的。
首先使用的是pillow這個圖像庫。
總體思路是通過Image.open()打開圖像,設(shè)置要繪制的信息的格式,ImageDraw.Draw()生成被修改的實例,再通過text()方法進(jìn)行修改。
程序如下:
from PIL import Image, ImageDraw, ImageFont
def pic_add_num(image):
my_font = ImageFont.truetype(r"C:\windows\Fonts\simsun.ttc", size=40)
color = "red"
width, height = image.size
position = (width-40, 0)
draw = ImageDraw.Draw(image)
draw.text(position, "99", font=my_font, fill=color)
image.save("add_num.jpg")
if __name__ == "__main__":
img = Image.open("universe.jpg")
pic_add_num(img)
相關(guān)文章
使用Python進(jìn)行穩(wěn)定可靠的文件操作詳解
在本文中,主要分享一些如何在Python代碼中改善I/O可靠性的見解,大家參考使用吧2013-12-12
Python中zip()函數(shù)的解釋和可視化(實例詳解)
zip() 函數(shù)用于將可迭代的對象作為參數(shù),將對象中對應(yīng)的元素打包成一個個元組,然后返回由這些元組組成的列表。這篇文章主要介紹了Python中zip()函數(shù)的解釋和可視化,需要的朋友可以參考下2020-02-02
pycharm中出現(xiàn)no module named xlwt的原因及解決
這篇文章主要介紹了pycharm中出現(xiàn)no module named xlwt的原因及解決方案,具有很好的參考價值,希望對大家有所幫助。2023-05-05
mvc框架打造筆記之wsgi協(xié)議的優(yōu)缺點以及接口實現(xiàn)
這篇文章主要給大家介紹了關(guān)于mvc框架打造筆記之wsgi協(xié)議的優(yōu)缺點以及接口實現(xiàn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-08-08
Python利用docx模塊實現(xiàn)快速操作word文件
這篇文章主要為大家詳細(xì)介紹了Python如何利用docx模塊實現(xiàn)快速操作word文件,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-09-09
Python CategoricalDtype自定義排序?qū)崿F(xiàn)原理解析
這篇文章主要介紹了Python CategoricalDtype自定義排序?qū)崿F(xiàn)原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-09-09
python基于socket實現(xiàn)網(wǎng)絡(luò)廣播的方法
這篇文章主要介紹了python基于socket實現(xiàn)網(wǎng)絡(luò)廣播的方法,涉及Python操作socket的相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下2015-04-04

