画像に透かしを入れることは、コンテンツ作成者、写真家、アーティストが自分の作品を保護し、所有権を主張できるようにするために広く使用されている技術です。透かしは、通常はロゴやテキストの形で目に見えるマークを画像に適用することで、不正使用や著作権侵害を防ぎます。この記事では、Python で画像にウォーターマークを追加するためのシンプルかつ効率的なソリューションを提供します。それでは、その方法を見てみましょう。
画像に透かしを追加する Python ライブラリ
Aspose.Imaging for Python は、さまざまな画像形式を処理する強力な画像処理ライブラリです。複雑なコードを書かなくても、このライブラリを使用すると画像を簡単に処理できます。ライブラリをダウンロードするか、次のコマンドを使用してインストールできます。
> pip install aspose-imaging-python-net
Python で画像にウォーターマークを追加する
Aspose.Imaging for Python を使用すると、画像に透かしを挿入することが非常に簡単になり、数行のコードで実現できます。以下は、Python で画像に透かしを入れる手順です。
- Imageクラスを使用して画像を読み込みます。
- Graphics クラスのインスタンスを作成し、Image オブジェクトで初期化します。
- Fontクラスを使用してフォントファミリー、サイズ、書体を設定します。
- SolidBrush クラスのインスタンスを作成し、色などのプロパティを設定します。
- StringFormat クラスをインスタンス化してテキストの配置を設定します。
- Graphics.drawstring(String, Font, SolidBrush, 0, 0, StringFormat) メソッドを使用して画像にウォーターマークを追加します。
- Image.save(String) メソッドを使用して画像を保存します。
次のコード サンプルは、Python で画像にウォーターマークを追加する方法を示しています。
import aspose.pycore as aspycore
from aspose.imaging import *
from aspose.imaging.brushes import *
from aspose.imaging.fileformats.jpeg import *
from aspose.pycore import as_of, is_assignable
import os
if 'TEMPLATE_DIR' in os.environ:
templates_folder = os.environ['TEMPLATE_DIR']
else:
templates_folder = r"C:\Users\USER\Downloads\templates"
delete_output = 'SAVE_OUTPUT' not in os.environ
data_dir = templates_folder
# 画像の読み込み
with Image.load(os.path.join(data_dir, "template.tiff")) as image:
# 透かしテキスト
the_string = "45 Degree Rotated Text"
graphics = Graphics(image)
sz = graphics.image.size
# フォントの設定
font = Font("Times New Roman", 20.0, FontStyle.BOLD)
brush = SolidBrush()
brush.color = Color.red
brush.opacity = 0
format_ = StringFormat()
format_.alignment = StringAlignment.CENTER
format_.format_flags = StringFormatFlags.MEASURE_TRAILING_SPACES
matrix = Matrix()
matrix.translate(sz.width / 2, sz.height / 2)
# 回転角度を設定する
matrix.rotate(-45.0)
graphics.transform = matrix
# ウォーターマークを適用する
graphics.draw_string(the_string, font, brush, 0, 0, format_)
# 画像を保存
image.save(os.path.join(data_dir, "result.jpg"))
if delete_output:
os.remove(os.path.join(data_dir, "result.jpg"))
以下は、上記のコードサンプルを使用して画像に追加された透かしです。
オンラインの画像に透かしを入れる
無料のオンライン画像透かしツール を使用して、必要な数の画像に透かしを追加します。このツールを使用するためにアカウントを作成する必要はありません。
無料の Python 画像透かしライブラリ
無料の一時ライセンスを取得し、評価制限なしで画像に透かしを挿入できます。
結論
この記事では、Python で画像にウォーターマークを追加する方法を学習しました。ステップバイステップのガイドとコード サンプルでは、特定の設定で画像に透かしを適用する方法を示しました。さらに、画像に透かしを挿入するオンライン ツールも提供しています。これは無料のツールであり、アカウントを作成せずに使用できます。
Python 画像処理ライブラリについて詳しく知りたい場合は、ドキュメント を参照してください。ご質問やご不明な点がございましたら、フォーラム 経由でお問い合わせください。