盗図を拒否どのようにpythonを使って写真に透かしを入れるか教えます。


方式一:文字の透かしを重ね合わせる
最も簡単な方法は、画像に半透明テキストを描画して透かし効果を実現することです。
图1 叠加文字水印
主にFigure.text関数を使います。
パラメータ
タイプ
説明
x,y
float
テキストの位置座標を重畳します。取得範囲は[0,1]です。
s
str
テキスト文字列
fontdict
dictオプション
標準のテキスト属性をカバーする辞書です。与えられていない場合は、デフォルト値は、rcParames[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または二次元コードの写真を重ね合わせられます。
以下は二次元コードを例にとって、ブログの二次元コードウォータマークをグラフに重ねます。
图2 叠加图片水印
写真の透かしは主にfigimage関数を使います。
パラメータ
タイプ
説明
X
画像データ
配列フォーマットは、MxN:輝度(階調)値、MxNx 3:RGB値、MxNx 4:RGBA値の3種類です。
xo、よ
要点
ピクセル単位のx/y画像オフセット量
アルファ
None or float
不透明度を混ぜる
cmap
str or matplotlib.co lors.ormap
使用する色図、デフォルト値:rcerames[image.cmap](default:‘viridis’)
レスゼ
ブック
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は写真に透かしを入れてくれます。以前の文章を検索してください。または次の関連記事を引き続き閲覧してください。これからもよろしくお願いします。