こんにちは。 今日は、Pythonで画像に透かしを入れてみましょう。
目次
- はじめに
- 必要なライブラリ
- 画像の読み込みと確認
- 透かしの追加方法
- コード例
- まとめと感想
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を使って画像に透かしを簡単に追加できることが分かりました。これで、皆さんも画像保護ができるようになりますね。すべての読者の皆さんに役に立つ情報を提供できることを願っています。