PythonPillow-透かしの作成
オンライン写真の一部に透かしが入っていることに気づきました。透かしは間違いなく、画像を誤用から保護するためのより良い方法の1つです。また、悪用されないように、ソーシャルメディアで共有する前に、クリエイティブな写真に透かしを追加することをお勧めします。
透かしは通常、写真に重ねられたテキストまたはロゴであり、誰が写真を撮ったか、または誰が写真の権利を所有しているかを識別します。
ピローパッケージを使用すると、画像に透かしを追加できます。画像に透かしを追加するには、“Image”、 “ImageDraw” そして “ImageFont” 枕パッケージからのモジュール。
'ImageDraw'モジュールは、新規または既存の画像に2Dグラフィックスを描画する機能を追加します。'ImageFont'モジュールは、ビットマップ、TrueType、およびOpenTypeフォントファイルのロードに使用されます。
例
次のPythonプログラムは、Python枕を使用して画像に透かしを追加する方法を示しています-
#Import required Image library
from PIL import Image, ImageDraw, ImageFont
#Create an Image Object from an Image
im = Image.open('images/boy.jpg')
width, height = im.size
draw = ImageDraw.Draw(im)
text = "sample watermark"
font = ImageFont.truetype('arial.ttf', 36)
textwidth, textheight = draw.textsize(text, font)
# calculate the x,y coordinates of the text
margin = 10
x = width - textwidth - margin
y = height - textheight - margin
# draw watermark in the bottom right corner
draw.text((x, y), text, font=font)
im.show()
#Save watermarked image
im.save('images/watermark.jpg')
出力
以下が入力画像であると仮定します boy.jpg フォルダイメージにあります。
上記のプログラムを実行した後、出力フォルダーを観察すると、以下に示すように、透かしが入った結果のwatermark.jpgファイルを確認できます。