python給圖片加半透明水印_Python 批量加水印就這么簡單!

工作的時候,尤其是自媒體,我們必備水印添加工具以保護我們的知識產權,網上有許多的在線/下載的水印添加工具,但他們或多或少都存在以下問題:

在線工具需要將圖片上傳到對方服務器,信息不安全。

很多工具不具備批量處理功能。

很多工具自定義的功能太少,如水印透明度,字體等。

操作繁瑣。

現在只要你會使用命令,我們就能教大家怎么使用Python超級簡單地為圖片添加水印,而且具備以下特點:

支持自定義水印字體。

支持自定義文本內容、顏色。

支持批量處理。

支持設定水印與水印之間的空間。

支持設定水印字體大小。

支持設定透明度。

自己的代碼,安全。

我們需要使用的是2Dou的開源項目:https://github.com/2Dou/watermarker非常有用的開源項目,感謝原作者。

有三種方法可以下載這個項目:

如果你的網絡可以上github,你可以進入該頁面,點擊clone or download 然后點擊Download Zip.

如果你有下載git,可以用cmd/terminal進入你想放置的文件夾,輸入命令:

git clonehttps://github.com/2Dou/watermarker.git

如果你都沒有,可以直接在公眾號后臺回復水印下載本文完整修復版代碼。

下載解壓到你想要放置的任意一個文件夾下。路徑中最好不要帶中文名,如果你是用前兩種方法下載的,而且是windows系統用戶,注意要把該項目的字體文件名改為英文,另外marker.py里也有一個地方需要改動,如下:

ada99904b7eb8fd7d47be9673f0f6bc0d928f85b.png

將font文件夾里的 青鳥華光簡琥珀.ttf 改為 bird.ttf, 什么名字不重要,重點是不要用中文名,否則pillow會無法使用改文件。

注意marker.py文件里的第十行要改成相應的名字,與font文件夾下的字體文件名相對應。

剛剛我們提到了pillow這個庫,這個包的運行需要使用到這個第三方庫,它是專門用來處理圖像的,打開CMD/Terminal, 輸入以下命令即可安裝:

pip install?pillow

安裝完畢后,我們可以試一下!9278b42971d23410a675bafd0fd107c041aea304.jpg

最普通的例子如下,將你所需要加水印的圖片放在該項目的input文件夾下,然后在cmd/Terminal中進入你存放該項目的文件夾輸入以下命令:

python?marker.py?-f?./input/baby.jpg -m?python實用寶典

各個參數的含義如下:

-f 文件路徑:是你的圖片的路徑-m 文本內容:是你想要打的水印的內容

參數不設置則為默認值,運行完畢后會在output文件夾下出現相應的加了水印的圖片,效果如下:

dd139246b6808bdaef0dd3b533ff3e53682831b0.jpg

添加水印

默認水印的顏色是...屎黃色6003ac79aa1212f0a7ea880b60f8c44c3a5786f8.jpg

的?

但是沒關系,我們可以修改它的顏色,添加-c參數即可!(參數默認格式為 #號后加6位16進制),利用圖像工具,我們可以找到你喜歡的顏色的值:

然后我們輸入命令:

python?marker.py?-f?./input/baby.jpg -m?python實用寶典 -c?#232862

成功了!看看效果:098ba47fa854932a92ed28fed49f31a9ee32c3a6.jpg

修改水印顏色

恩!變好看了,但是好像水印的顏色有點深,我們可以修改一下透明度讓它變淺一點,默認的透明度為0.15,可以讓這個值變得更小,設定opacity參數:

python?marker.py?-f?./input/baby.jpg -m?python實用寶典 -c?#232862?--opacity 0.08

結果如下:d19083ba711373bd9945b620c792081921a6c0f5.jpg

水印變得更透明

其實還有其他參數可以,我們就不一一展示了,一共有這些參數:

-f 參數,指定打水印的文件,如果你想打印整個文件夾,則輸入該文件夾路徑即可。

-m 參數,指定水印內容。

-o 參數,指定輸出水印文件的位置,默認為output文件夾。

-c 參數,指定水印的顏色,默認值為shi..啊不,黃色,#8B8B1B.

-s 參數,指定水印與水印之間的空隙,默認值為75.

-a 參數,指定水印的旋轉角度,我們的例子中都是默認值30度。

--size參數,指定水印文本字體大小,默認值為50。

--opacity參數,指定透明度,默認為0.15,數值越小越透明。

接下來給大家試試批量處理功能,首先把所有圖片放置到項目的input文件夾下:

然后輸入命令里,指定文件夾即可!

python?marker.py?-f?./input?-m?python實用寶典 -c?#232862?--o

你會看到input文件夾名后沒有/baby.jpg了,這表明將input文件夾下所有的圖片打水印。

69769da9490fd7b80fd7f2932e93670c1429d3ca.jpg

看到 文件名 succes 則說明批處理成功!

還有一個隱藏功能!如果你想要修改字體也可以哦!還記得我們前面怎么修復windows的中文名問題嗎?如圖,你只要將新的字體文件放到font文件夾下,然后修改TTF_FONT變量里的字體名字,與font文件夾下的新字體名字相對應即可改成你想要的字體了98ae46c8d64e9de7a57b0854d63164257f467253.jpg

2d0cafeea2d9d28226da7c6167e24ac0a55be7f2.png

修改字體

我們的文章到此就結束啦,如果你希望我們今天的Python教程,請持續關注我們,如果對你有幫助,麻煩在下面點一個贊/在看哦64df7a412cb4e26adb567630dc1febe327b699f2.jpg

有任何問題都可以在下方留言區留言,我們都會耐心解答的!

點擊下方閱讀原文可以獲取所有鏈接哦!

Python實用寶典 (pythondict.com)

不只是一個寶典

歡迎關注公眾號:Python實用寶典2968d171d36ddbf05e113b284ecd0194b889b694.jpg

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/529084.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/529084.shtml
英文地址,請注明出處:http://en.pswp.cn/news/529084.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

html 選中狀態,html默認選中狀態

html中標簽用法解析及如何設置selec標簽定義和用法 select 元素可創建單選或多選菜單。當提交表單時,瀏覽器會提交選定的項目,或者收集用逗號分隔的多個選項,將其合成一個單獨的參數列表,并且在將 表單數據提交給服務器時包括 nam…

nemesis什么車_nemesis是什么意思_nemesis的翻譯_音標_讀音_用法_例句_愛詞霸在線詞典...

全部報應Was he aiming at Bryant, his old nemesis and a favorite target in the past?他是不是暗指科比, 一直的“競爭對手”和過去最中意的目標?期刊摘選After the defeat of their old arch nemesis, the Turtle have grown apart as a family.在擊敗舊時強敵后, 忍者神…

wxpython制作表格界面_[Python] wxPython 菜單欄控件學習總結(原創)

1、總結 1、大體創建過程 1、創建一個 菜單欄 : menuBar wx.MenuBar()相當于這個白色地方,沒有File這個菜單 2、創建 菜單 : fileMenu wx.Menu()這兩個不是直接“用的”,叫菜單。既用來分類其他 菜單項 的文件夾樣 3、創建 菜單項 : newItem wx.MenuI…

android 8三星note8,信息太多很煩瑣?告訴你三星Note8有妙招

不知從何時開始,我們眼前的信息變得豐富而繁雜。簡潔的新聞無需經過報紙過濾,發生數分鐘已經城皆知。預測晴雨也無需依靠天氣先生,點亮手機即可洞悉風雨。生活在信息時代的我們僅用幾英寸的窗口觀察世界,信息的洪流難免會遮蔽眼前…

realloc函_realloc(重新分配內存空間的函數)

在頭文件中定義void * realloc(void * ptr,size_t new_size);重新分配給定的內存區域。它必須預先分配malloc(),calloc()或realloc()尚未釋放與free或呼叫realloc。否則,結果是不確定的。重新分配由以下兩者之一完成:a)ptr如有可能…

python做excel表格教程視頻_基于Python實現excel表格讀寫

首先安裝對應的xlrd和xlwt 打開cmd命令窗口輸入pip install xlrd和pip install xlwt就可以安裝。之后輸入pip list檢查是否成功配置:xlrd操作# 接下來就是常用的語法操作: excel_data xlrd.open_workbook(文件路徑)#得到對應的工作表 sheet excel_data…

虛無鴻蒙哪個厲害,【圖說鴻蒙】鴻蒙設定之七柱神(五)

原標題:【圖說鴻蒙】鴻蒙設定之七柱神(五)七柱神玄冥神飛來流去本無心,無空無我混天塵。幻作人形深簡出,不是老嫗是海神。玄冥神 虛無荒海司掌海洋、流動之力 神威之色為藍執掌海洋、流動之力的神,是神道“熵”的最高掌控者&#…

java lambda 排序_Java8特性:Lambda表達式之概念篇

Java自誕生已經有十幾個年頭了,目前也已經發布了第十三個大版本,其中Java8是常用的版本中最新的一個版本。而Java8最大的特性就是:Lambda表達式、函數式接口和Stream流。本篇我只介紹Lamda表達式的概念以及簡單使用,至于別的我打算…

jq獲取表格里的checkbox_Python抓取網頁表格(一)

Python有很多包可以抓取數據,如selenium、requests、scrapy、pandas,每個包都有其適用性,個人認為在抓取數據時,代碼簡潔性和數據獲取的準確性是需要考慮的因素,時間快慢倒不用太在意,畢竟用python抓數據本…

html一個空格多少像素,一個空格占幾個字符?

一個空格通常占2個字符,但有些特殊情況占用3個字符。在程序中,空格占用的字符數取決于程序使用的字符集,如:1、使用多字節字符集時,半角空格占用1個字節,全角空格占用2個字節。2、使用Unicode字符集時&…

各種摳圖動態圖片_不用手。自動、智能摳圖,圖片去背景

BgEraser 是一款基于 AI 的自動、智能圖片去背景工具,無需勾選可用、可刪除區域,上傳圖片,立即下載即扣圖完成的圖片。AppinnBgEraser 真是懶人的福音。在此之前,比如很好用的在線去背景服務 remove.bg,是需要用戶手動…

html用dom顯示xml,html DOM文件引用一個XML文件將不會在瀏覽器中打印

我完全不熟悉這一點,我正在上課,現在變成了一個令人頭疼的問題。我有這個HTML DOM文件,它引用了一個XML文件,我需要在瀏覽器中顯示在屏幕上。它應該只打印標題,標題,第一個,最后一個&#xff0c…

bigdecimal 保留兩位小數_Python的保留小數及對齊

Python的保留小數:方法1:用round函數(有坑)。median 12.3004886print(round(median, 2)) # 保留兩位小數print(round(median, 3)) # 保留三位小數print(round(median, 4)) # 保留四位小數運行結果:12.312.312.3005可以看出Python中的r…

分布式光伏補貼_四川:2020年起工商業分布式光伏已無補貼

來源:四川省發改委日前,四川省發改委發布《四川省分布式光伏建設管理相關政策》,對該省分布式光伏發電項目定義、分類、備案程序、需要國補的項目相關政策進行了梳理。值得注意的是,文件明確,自2020年起,四…

用計算機玩游戲最簡單的方法,如何制作電腦簡易命令小游戲

滿意答案sylvia10172019.01.20采納率:48% 等級:7已幫助:460人簡單的Dos小游戲開始學習java,這周只簡單的學習了C的基本語法:輸入輸出,判斷循環,因此用這些東西在java上瞎寫了一個DOS小游戲。…

pandas filter_數據分析之Pandas操作(2)

接著數據分析之Pandas操作(1)的介紹,本次介紹在實際應用場景中幾個常用的函數。還是以titanic生存數據為例,本次需要導入pandas 、numpy 、scipy三個工具包。import pandas as pdimport numpy as npfrom scipy.stats import zscoretrain_data pd.read_c…

ios 隱藏app的插件_等了5年終于復活,iPhone上最干凈好用的微博App

來,先跟小虎妞一起回憶下2013年的微博客戶端。(圖源水印)那時候,首頁還是按時間順序來的,也沒有赴美產子、老爺夫人知道錯了的廣告。后來,隨著微博一次次改版,客戶端越來越臃腫,第三方微博客戶端像雨后春筍…

html高度為零,html中父div高度為0的原因

問題:在chrome中看到父div高度為0,但里面明明有內容。原因:簡單的講原因就是子元素如果設了float屬性,這些子元素就脫離了父div容器的控制,所以父容器認為里面沒內容,高度自然變成了0.解決辦法:…

算法訓練營Day23

#Java #回溯 #組合問題 開源學習資料 Feeling and experiences: 組合總和III:力扣題目鏈接 找出所有相加之和為 n 的 k 個數的組合,且滿足下列條件: 只使用數字1到9每個數字 最多使用一次 返回 所有可能的有效組合的列表 。…

matlab調用python_從MATLAB調用Python函數

嘗試使用此MEX文件從MATLAB實際調用Python,而不是像其他人建議的那樣。它提供了相當不錯的集成:http : //algoholic.eu/matpy/ 您可以輕松地執行以下操作: [X,Y]meshgrid(-10:0.1:10,-10:0.1:10); Zsin(X)cos(Y); py_export(X,Y,Z) stmt spr…