亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

拒絕盜圖!教你怎么用python給圖片加水印

 更新時間:2021年06月04日 10:50:56   作者:蝦米小餛飩  
你是不是擔心,辛辛苦苦做的圖表被盜用? 試試用python加上你的專屬水印,讓盜版無所遁形. 只需幾行代碼,比用ps軟件操作更簡單、更快捷,需要的朋友可以參考下

方式一:疊加文字水印

最簡單的一種方式是,在圖片上繪制半透明文本來實現水印效果。

圖1 疊加文字水印

主要用到Figure.text函數

參數 類型 說明
x, y float 疊加文本的位置坐標.,取值范圍在 [0, 1]。
s str 文本字符串。
fontdict dict 可選 用于覆蓋默認文本屬性的字典。如果未給出,則默認值由 rcParams[“font.*”]確定。作為kwargs傳遞的屬性,會覆蓋fontdict 中給出的相應屬性。

疊加文字水印的代碼如下

import numpy as np
import matplotlib.pyplot as plt
%matplotlib qt5
# 繪制圖表內容
fig, ax = plt.subplots()
ax.plot(np.random.rand(10), '-o', ms=10, lw=2, alpha=0.7)
ax.grid()

# 疊加水印文字,對文字沿軸旋轉30°,透明度50%
ax.text(0.5, 0.5, 'created with https://blog.csdn.net/Bit_Coders/', transform=ax.transAxes,
        fontsize=20, color='gray', alpha=0.5,
        ha='center', va='center', rotation='30')

plt.show()

文本屬性的相關參數詳見:官方文檔

方式二:疊加圖片水印

圖片水印可以疊加你設計好的logo、icon或者二維碼圖片。

下面以二維碼為例,在圖表上疊加你的博客二維碼水?。?/p>

圖2 疊加圖片水印

圖片水印主要用到figimage函數

參數 類型 說明
X 圖像數據 數組格式是以下三種之一, MxN:亮度(灰度)值,MxNx3:RGB 值,MxNx4:RGBA 值
xo,yo int 以像素為單位的x/y圖像偏移量
alpha None or float 混合透明度
cmap str or matplotlib.colors.Colormap 使用的顏色圖,默認值: rcParams[“image.cmap”] (default: ‘viridis')
resize bool 是否縮放figure來匹配給定的圖片尺寸

1、生成二維碼圖片:在命令行用myqr生成對應

myqr https://blog.csdn.net/Bit_Coders

生成的二維碼圖片會保存到當前路徑。

在這里插入圖片描述

2、疊加圖片水印,代碼如下

import numpy as np
from PIL import Image
import matplotlib.image as image
import matplotlib.pyplot as plt
from matplotlib import cm

# 加載水印圖片,并縮放到合適大小
resize_w = 100
img = Image.open('J:\Projects\PythonScripts\qrcode.png')
img = img.resize((resize_w,resize_w))

fig, ax = plt.subplots()

# 繪制圖表內容
ax.plot(np.random.rand(10), '-o', ms=10, lw=2, alpha=0.7)
ax.grid()

# 確定疊加位置
nx = int(fig.get_figwidth() * fig.dpi)
ny = int(fig.get_figheight() * fig.dpi)
pos_x = nx - resize_w 
pos_y = 10

# 疊加圖片水印
fig.figimage(img, pos_x,pos_y, alpha=.5)

plt.show()

到此這篇關于拒絕盜圖!教你怎么用python給圖片加水印的文章就介紹到這了,更多相關python給圖片加水印內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 如何用python清洗文件中的數據

    如何用python清洗文件中的數據

    數據清洗是整個數據分析過程的第一步,就像做一道菜之前需要先擇菜洗菜一樣。 數據分析師經常需要花費大量的時間來清洗數據或者轉換格式,這個工作甚至會占整個數據分析流程的80%左右的時間。今天,就來學習一下Python的數據清洗吧!
    2021-06-06
  • Python中的單繼承與多繼承實例分析

    Python中的單繼承與多繼承實例分析

    這篇文章主要介紹了Python中的單繼承與多繼承,結合實例詳細分析了Python面向對象程序設計中單繼承與多繼承的概念、原理、實現方法及相關操作注意事項,需要的朋友可以參考下
    2018-05-05
  • Python3.5實現的羅馬數字轉換成整數功能示例

    Python3.5實現的羅馬數字轉換成整數功能示例

    這篇文章主要介紹了Python3.5實現的羅馬數字轉換成整數功能,涉及Python字符串遍歷與數值運算相關操作技巧,需要的朋友可以參考下
    2019-02-02
  • Python生成xml文件方法示例

    Python生成xml文件方法示例

    Python標準庫xml.etree.ElementTree提供了一些生成XML的工具,可以用于創(chuàng)建和操作XML文檔,本文就來介紹以下如何生成生成xml文件,感興趣的可以了解一下
    2023-09-09
  • 教你怎么用python selenium實現自動化測試

    教你怎么用python selenium實現自動化測試

    今天帶大家學習怎么用python selenium實現自動化測試,文中有非常詳細的介紹及代碼示例,對正在學習python的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • 聊聊Numpy.array中[:]和[::]的區(qū)別在哪

    聊聊Numpy.array中[:]和[::]的區(qū)別在哪

    這篇文章主要介紹了在Numpy.array中[:]和[::]的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Anaconda配置pytorch-gpu虛擬環(huán)境的圖文教程

    Anaconda配置pytorch-gpu虛擬環(huán)境的圖文教程

    這篇文章主要介紹了Anaconda配置pytorch-gpu虛擬環(huán)境步驟整理,本文分步驟通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • python使用mysql數據庫示例代碼

    python使用mysql數據庫示例代碼

    本篇文章主要介紹了python使用mysql數據庫示例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • python爬蟲搭配起B(yǎng)ilibili唧唧的流程分析

    python爬蟲搭配起B(yǎng)ilibili唧唧的流程分析

    這篇文章主要介紹了python爬蟲搭配起B(yǎng)ilibili唧唧的流程分析,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • 基于Django實現日志記錄報錯信息

    基于Django實現日志記錄報錯信息

    這篇文章主要介紹了基于Django實現日志記錄報錯信息,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12

最新評論