Pythonの画像処理: 画像に透かしを入れる方法

こんにちは。 今日は、Pythonで画像に透かしを入れてみましょう。

目次

  1. はじめに
  2. 必要なライブラリ
  3. 画像の読み込みと確認
  4. 透かしの追加方法
  5. コード例
  6. まとめと感想

1. はじめに

透かし(ウォーターマーク)は、画像または映像にディジタル透かしを追加する技術です。透かしは、著作権保護や画像の盗難防止のために使用されます。この記事では、Pythonを使って画像に透かしを追加する方法を解説します。

2. 必要なライブラリ

まず、以下のライブラリが必要です。

  • Pillow (PIL Fork):画像処理を実行するためのライブラリです。

これらのライブラリは、pipコマンドを使って簡単にインストールできます。

pip install Pillow

3. 画像の読み込みと確認

画像を読み込むには、PIL.Imageモジュールのopen()関数を使用します。

from PIL import Image

image_path = "path/to/your/image.jpg"
image = Image.open(image_path)

4. 透かしの追加方法

透かしを追加するには、PIL.ImageDrawモジュールのDrawオブジェクトを使います。次に、text()関数を使って透かしテキストを描画します。

from PIL import Image, ImageDraw, ImageFont

def add_watermark(image, text, position, font=None, color=(0, 0, 0)):
    draw = ImageDraw.Draw(image)
    draw.text(position, text, font=font, fill=color)
    return image

5. コード例

# 画像と透かしテキスト
image_path = "path/to/your/image.jpg"
text = "Python Symphony"

# 画像の読み込み
image = Image.open(image_path)

# 透かしのフォントと位置
font = ImageFont.truetype("path/to/font.ttf", 30)
position = (100, 100)

# 透かしの追加
watermarked_image = add_watermark(image, text, position, font)

# セーブ
watermarked_image.save("output.jpg")

6. まとめと感想

いかがでしたでしょうか?Pythonを使って画像に透かしを簡単に追加できることが分かりました。これで、皆さんも画像保護ができるようになりますね。すべての読者の皆さんに役に立つ情報を提供できることを願っています。