最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python3使用PIL添加中文文本水印背景方法詳解

 更新時間:2023年07月05日 08:44:54   作者:Mike_Zhang  
這篇文章主要介紹了python3使用PIL添加中文文本水印背景方法詳解的相關資料,需要的朋友可以參考下

環(huán)境:Windows10_x64 

Python版本 :3.9.2

Pillow版本:9.1.1

寫的博客文章被轉載且不注明出處的情況時有發(fā)生,甚至有部分轉載者將文章配圖添加自己的水??!為了保護作者勞動成果,添加水印是一個可選項。

今天記錄下Windows10環(huán)境下使用python3.9簡單實現(xiàn)批量添加中文文本水印背景的過程,并提供示例代碼

一、背景描述

python的PIL庫可進行圖片處理,十分強大,可使用該庫實現(xiàn)圖片添加水印背景的需求。

可通過pip進行安裝(默認安裝最新版),命令如下:

pip install Pillow

pypi地址: https://pypi.org/project/Pillow/

文檔地址: https://pillow.readthedocs.io/en/stable/

二、具體實現(xiàn)

這里列舉下實現(xiàn)文本水印背景的關鍵點。

1、生成文本背景

可通過ImageDraw.text實現(xiàn):

https://pillow.readthedocs.io/en/stable/reference/ImageDraw.html

中文文本可通過設置正確的字體實現(xiàn):

font = ImageFont.truetype("simsun.ttc", fontSize,encoding="utf-8")

文本顏色可通過RGB值設置,示例如下:

fill=(106,106,106)

2、旋轉文本

 可通過rotate函數(shù)實現(xiàn):

https://pillow.readthedocs.io/en/stable/reference/Image.html

 3、設置水印

可通過Image.paste函數(shù)實現(xiàn):

https://pillow.readthedocs.io/en/stable/reference/Image.html

 4、生成水印背景

1)需要通過循環(huán)控制,多次設置背景圖片;

i,j = 0,0
while True:
    x,y = i*step,i*step
    if y < height : 
        x = 0
    if y > height : 
        x = j*step
        j = j + 1
        y = height - 10
    #print(i,"xy :",x,y)
    draw_text(img,(x,y),fill,mask,rotated_mask)
    if (x + step > width ) and (y + step > height ) : break
    i = i + 1

2)導出時需要添加質(zhì)量參數(shù),避免導出的圖片失真;

img.save(dstFile,optimize=True, quality=100)

5、多進程加速

批量添加文本水印背景時,可使用進程池進行加速。

pool = Pool(processes=8)    # set the processes max number 
for root, dirs, files in os.walk(srcDir):
    for name in files:
        srcFile = os.path.join(root, name)
        dstFile = os.path.join(dstDir, name)
        print("%s => %s" % (srcFile,dstFile))
        # add_watermark(srcFile,dstFile,fontSize,myText,angle,fill,step)
        result = pool.apply_async(add_watermark,(srcFile,dstFile,fontSize,myText,angle,fill,step))
pool.close()
pool.join()

 

三、運行效果

這里演示下python3使用PIL添加中文文本水印背景的運行效果,具體如下:

四、資源下載

到此這篇關于python3使用PIL添加中文文本水印背景方法詳解的文章就介紹到這了,更多相關python3使用PIL添加水印背景內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

常熟市| 宣城市| 桃园市| 金塔县| 黄浦区| 鹤峰县| 区。| 淮南市| 清远市| 托里县| 珲春市| 沂源县| 清水县| 长岭县| 集安市| 九江市| 天全县| 皮山县| 乌兰察布市| 通许县| 临夏市| 司法| 沛县| 都兰县| 建昌县| 平南县| 交口县| 镶黄旗| 溧阳市| 中山市| 南通市| 营山县| 钟祥市| 秭归县| 阿城市| 博白县| 华亭县| 盖州市| 屯昌县| 杭锦旗| 汕尾市|