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

Python利用filestools模塊實(shí)現(xiàn)水印添加

 更新時(shí)間:2022年09月29日 08:56:13   作者:Sir 老王  
最近發(fā)現(xiàn)的這款filestools非標(biāo)準(zhǔn)庫(kù)其實(shí)真正實(shí)現(xiàn)添加水印的只要一個(gè)函數(shù)的調(diào)用,一行代碼即可完成水印的添加,感興趣的快跟隨小編一起學(xué)起來吧

在前面的文章中很早有寫到關(guān)于添加水印的方法,但是過程還是較為復(fù)雜,最近發(fā)現(xiàn)的這款filestools非標(biāo)準(zhǔn)庫(kù)其實(shí)真正實(shí)現(xiàn)添加水印的只要一個(gè)函數(shù)的調(diào)用,一行代碼即可完成水印的添加。

通過watermarker模塊的add_mark函數(shù)就能輕松完成對(duì)圖片水印的添加,但是這里為了能夠?qū)⑵溟_發(fā)成一個(gè)可用的功能。里面加入了其他的業(yè)務(wù)代碼塊實(shí)現(xiàn)對(duì)批量圖片完成水印添加。

話不多說,我們直接進(jìn)入正題,還是使用pip的方式來完成對(duì)filestools非標(biāo)準(zhǔn)庫(kù)的安裝,這里我們使用的是豆瓣的鏡像站進(jìn)行安裝。

pip?install?filestools?-i?http://pypi.douban.com/simple/

將需要需要導(dǎo)入的第三方模塊列舉到下面,用于大家參考。

from?watermarker.marker?import?add_mark??#?添加水印模塊

import?os??#?系統(tǒng)操作模塊

from?loguru?import?logger??#?日志打印模塊

將需要的模塊導(dǎo)入到代碼塊以后,我們來編寫一個(gè)函數(shù)batch_to_mark用來實(shí)現(xiàn)批量的添加的水印的效果。實(shí)現(xiàn)思路是這樣的:將需要添加水印的圖片全部整理到一個(gè)文件夾下面,再通過遍歷該文件夾逐個(gè)對(duì)圖片實(shí)現(xiàn)水印的添加也就完成了批量添加水印的功能。

def?batch_to_mark(directory=None,?water_name=None):
????"""
????This?function?takes?a?directory?of?.txt?files?and?converts?them?to?.mark?files

????:param?directory:?the?directory?where?the?files?are?located
????:param?water_name:?The?name?of?the?watermark?image
????"""
????if?directory?is?None?or?water_name?is?None:
????????logger.info('文件夾地址或水印名稱不能為空!')
????????return
????for?file_name?in?os.listdir(directory):
????????logger.info('當(dāng)前文件名稱:{0},即將開始添加水印操作!'.format(file_name))
????????add_mark(file=os.path.join(directory,?file_name),?out=os.getcwd(),?mark=water_name,
?????????????????opacity=0.3,?angle=30,?space=40,?size=30)
????????logger.info('當(dāng)前文件名稱:{0},已經(jīng)完成添加水印操作!'.format(file_name))


if?__name__?==?'__main__':
????batch_to_mark(directory='C:/test/images/',?water_name=u'Python?集中營(yíng)')

這樣批量添加水印的代碼塊就開發(fā)完成了,但是由于上面過程中使用到的add_mark函數(shù)有些參數(shù)是用于調(diào)整水印的位置大小、間距等參數(shù)的,所以這里專門說明一下以便大家可以根據(jù)自己的圖片情況來調(diào)整。

'''
函數(shù)名稱:add_mark,用于實(shí)現(xiàn)添加水印。
file:原始照片;
mark:使用哪些字符作為水?。?
out:添加水印后保存的位置;
color:水印字體的顏色,默認(rèn)顏色#8B8B1B;
size:水印字體的大小,默認(rèn)50;
opacity:水印字體的透明度,默認(rèn)0.15;
space:水印字體之間的間隔, 默認(rèn)75個(gè)空格;
angle:水印字體的旋轉(zhuǎn)角度,默認(rèn)30度;
'''

最后,我選用了幾個(gè)'亞索'的帥照來測(cè)試一下結(jié)果,圖片是我去Google上下載的,下面我選用了兩張來展示一下我們?cè)谔砑油瓿伤〉男Ч桑?/p>

補(bǔ)充

當(dāng)然還可以實(shí)現(xiàn)批量填加多張圖片水印,下面是實(shí)現(xiàn)代碼

from watermarker.marker import add_mark
import os

# 用os模塊讀取文件夾所有內(nèi)容 ,使用 files 接收。
files = os.listdir('C:\\Users\\青燈教育\\Desktop\\111')
for file in files:
    add_mark('C:\\Users\\青燈教育\\Desktop\\111\\'+file, mark='點(diǎn)贊、關(guān)注、收藏呀', opacity=0.5)

到此這篇關(guān)于Python利用filestools模塊實(shí)現(xiàn)水印添加的文章就介紹到這了,更多相關(guān)Python filestools水印添加內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 一文了解python 3 字符串格式化 F-string 用法

    一文了解python 3 字符串格式化 F-string 用法

    本文介紹在python 3 編程中,如何進(jìn)行字符串格式化。介紹了F-string的用法,通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的工作或?qū)W習(xí)具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2020-03-03
  • Python基礎(chǔ)知識(shí)學(xué)習(xí)之類的繼承

    Python基礎(chǔ)知識(shí)學(xué)習(xí)之類的繼承

    今天帶大家學(xué)習(xí)Python的基礎(chǔ)知識(shí),文中對(duì)python類的繼承作了非常詳細(xì)的介紹,對(duì)正在學(xué)習(xí)python基礎(chǔ)的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • python散點(diǎn)圖雙軸設(shè)置坐標(biāo)軸刻度的實(shí)現(xiàn)

    python散點(diǎn)圖雙軸設(shè)置坐標(biāo)軸刻度的實(shí)現(xiàn)

    散點(diǎn)圖是一種常用的圖表類型,可以用來展示兩個(gè)變量之間的關(guān)系,本文主要介紹了python散點(diǎn)圖雙軸設(shè)置坐標(biāo)軸刻度的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • python中matplotlib調(diào)整圖例位置的方法實(shí)例

    python中matplotlib調(diào)整圖例位置的方法實(shí)例

    在matplotlib中,一般圖例默認(rèn)是在圖表內(nèi)部的,如果要放置到圖例外面,需要對(duì)坐標(biāo)進(jìn)行指定,下面這篇文章主要給大家介紹了關(guān)于python中matplotlib調(diào)整圖例位置的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • Python中的文件輸入輸出問題

    Python中的文件輸入輸出問題

    這篇文章主要介紹了Python中的文件輸入輸出問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • pytorch繪制并顯示loss曲線和acc曲線,LeNet5識(shí)別圖像準(zhǔn)確率

    pytorch繪制并顯示loss曲線和acc曲線,LeNet5識(shí)別圖像準(zhǔn)確率

    今天小編就為大家分享一篇pytorch繪制并顯示loss曲線和acc曲線,LeNet5識(shí)別圖像準(zhǔn)確率,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • python自動(dòng)發(fā)郵件庫(kù)yagmail的示例代碼

    python自動(dòng)發(fā)郵件庫(kù)yagmail的示例代碼

    本篇文章主要介紹了python自動(dòng)發(fā)郵件庫(kù)yagmail的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-02-02
  • Pandas過濾dataframe中包含特定字符串的數(shù)據(jù)方法

    Pandas過濾dataframe中包含特定字符串的數(shù)據(jù)方法

    今天小編就為大家分享一篇Pandas過濾dataframe中包含特定字符串的數(shù)據(jù)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • pandas 給dataframe添加列名的兩種方法

    pandas 給dataframe添加列名的兩種方法

    DataFrame的單元格可以存放數(shù)值、字符串等,本文主要介紹了pandas 給dataframe添加列名的兩種方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • pydantic進(jìn)階用法示例詳解

    pydantic進(jìn)階用法示例詳解

    這篇文章主要為大家介紹了pydantic進(jìn)階用法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03

最新評(píng)論

武夷山市| 泾川县| 裕民县| 来安县| 桑植县| 安顺市| 麻栗坡县| 澎湖县| 马公市| 阳谷县| 安化县| 沧州市| 桦川县| 佛山市| 莱芜市| 伊通| 罗源县| 安新县| 鹤壁市| 长泰县| 岗巴县| 商城县| 富裕县| 延川县| 武冈市| 黄龙县| 堆龙德庆县| 云林县| 高密市| 杂多县| 松江区| 拜城县| 尉犁县| 青海省| 绍兴县| 连平县| 潮安县| 方城县| 嫩江县| 任丘市| 琼结县|