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

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

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

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

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

話不多說,我們直接進入正題,還是使用pip的方式來完成對filestools非標準庫的安裝,這里我們使用的是豆瓣的鏡像站進行安裝。

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

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

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

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

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

將需要的模塊導入到代碼塊以后,我們來編寫一個函數(shù)batch_to_mark用來實現(xiàn)批量的添加的水印的效果。實現(xiàn)思路是這樣的:將需要添加水印的圖片全部整理到一個文件夾下面,再通過遍歷該文件夾逐個對圖片實現(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('當前文件名稱:{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('當前文件名稱:{0},已經(jīng)完成添加水印操作!'.format(file_name))


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

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

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

最后,我選用了幾個'亞索'的帥照來測試一下結果,圖片是我去Google上下載的,下面我選用了兩張來展示一下我們在添加完成水印的效果吧!

補充

當然還可以實現(xiàn)批量填加多張圖片水印,下面是實現(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='點贊、關注、收藏呀', opacity=0.5)

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

相關文章

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

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

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

    Python基礎知識學習之類的繼承

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

    python散點圖雙軸設置坐標軸刻度的實現(xiàn)

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

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

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

    Python中的文件輸入輸出問題

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

    pytorch繪制并顯示loss曲線和acc曲線,LeNet5識別圖像準確率

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

    python自動發(fā)郵件庫yagmail的示例代碼

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

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

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

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

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

    pydantic進階用法示例詳解

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

最新評論

正定县| 绍兴县| 庆元县| 万全县| 方城县| 来安县| 沙湾县| 磐石市| 武陟县| 合江县| 彝良县| 永登县| 手游| 泰和县| 华坪县| 海南省| 新乡市| 绥江县| 天气| 陕西省| 开江县| 临澧县| 黄山市| 牟定县| 铁岭市| 汕尾市| 江城| 凭祥市| 潞城市| 怀远县| 武宣县| 临沧市| 临城县| 黄山市| 六安市| 鄯善县| 斗六市| 天峻县| 平湖市| 西乌珠穆沁旗| 南川市|