Yixiaohan 000給頭像加上紅色數字

2021-07-13 23:08:21 字數 751 閱讀 4973

#本程式用於在開啟的右上角新增文字##

##需要先安裝pillow,此處pil包含在pillow中。使用命令:pip install pillow 注意,pil只支援python2.x版本,python3.x請安裝pillow

from pil import image, imagefont, imagedraw

#需要新增的文字

addtext = u'5'

mfont = imagefont.truetype("msyh.ttf",24)

#開啟程式目錄下的,128size.jpeg,後面的convert可以不要

im = image.open('128size.jpeg').convert('rgba')

#可以理解為文字圖層

txt = image.new('rgba', im.size, (255,255,255,0))

#對圖層進行編輯

d = imagedraw.draw(txt)

#在開啟對影象對右上角(85%對橫軸,15%對縱軸,)新增文字addtext,字型顏色為紅色,字型為mfont

d.text((im.size[0]*0.85,im.size[1]*0.15), addtext,fill=(176,31,31),font=mfont)

#合併圖層

out = image.alpha_composite(im, txt)

#顯示最終影象

out.show()

給函式增加Debug頭(二)

本系列文章由 lonelyrains 關於給函式增加debug頭,部落格內已有一篇文章對此進行闡述 給函式增加debug頭。但是覺得還有很多任務作沒做,比如對 有限制必須編譯正確 檔案大小不能超過buf size的一次性讀入 判斷是否是函式頭過於簡單 不支援多種編碼格式檔案等。這麼龐大的工作量,針對...

Linux下給檔案新增BOM頭

至於bom是什麼,這裡就不解釋了,百科解釋的很詳細,bom 位元組順序標記 byteordermark 簡單來說,bom主要是為了解決linux檔案在windows上亂碼的問題 主要有以下幾個場景 在linux上生成乙個csv檔案,在excel中開啟,亂碼 在linux生成乙個txt檔案,在wind...

Linux下給檔案新增BOM頭

至於bom是什麼,百科解釋的很詳細,bom 位元組順序標記 byteordermark 簡單來說,bom主要是為了解決linux檔案在windows上亂碼的問題 主要有以下幾個場景 在linux上生成乙個csv檔案,在excel中開啟,亂碼 在linux生成乙個txt檔案,在windows上用記事本...