ホームページ  >  記事  >  バックエンド開発  >  Pythonを使用して画像にテキスト透かしを追加する方法

Pythonを使用して画像にテキスト透かしを追加する方法

PHPz
PHPzオリジナル
2023-08-27 09:57:281588ブラウズ

Pythonを使用して画像にテキスト透かしを追加する方法

Python を使用して画像にテキストの透かしを追加する方法

はじめに:
画像の編集および処理において、透かしを追加することは画像を保護する一般的な方法です画像は著作権で保護されていますそして商業的に使用することができます。人気のあるプログラミング言語として、Python は豊富な画像処理ライブラリを提供しており、画像にテキストの透かしを追加するのが非常に簡単かつ便利です。この記事では、Pythonを使って画像に文字透かしを追加する方法を紹介します。

ステップ 1: 必要なライブラリをインストールする
始める前に、必要な Python ライブラリがインストールされていることを確認する必要があります。この例では、Pillow ライブラリ (Python Imaging Library の拡張バージョン) を使用します。 pip コマンドを使用して、Pillow ライブラリをインストールできます。

pip install Pillow

ステップ 2: 必要なライブラリをインポートする
コードの記述を開始する前に、必要なライブラリをインポートする必要があります。 。インポートする必要があるライブラリは次のとおりです。

from PIL import Image、ImageDraw、ImageFont

ステップ 3: 画像ファイルを開く
最初に、画像ファイルを開く必要があります。透かしを追加できるようにします。これは、次のコードで実現できます:

image = Image.open("image.jpg")

コード内に正しい画像ファイル パスを指定していることを確認してください。

ステップ 4: キャンバス オブジェクトとフォント オブジェクトを作成する
次に、画像に透かしを描画するために使用するキャンバス オブジェクトを作成する必要があります。透かしを表示するために適切なフォントを選択する必要もあります。これを実現するには、次のコードを使用できます。

draw = ImageDraw.Draw(image)
font = ImageFont.truetype("arial.ttf", size=50)

Pleaseに「正しいフォント ファイルのパスを指定してください」を必ず追加してください。

ステップ 5: ウォーターマークを描画する
キャンバスとフォント オブジェクトを作成したら、それらを使用してウォーターマークを描画できます。次のコードを使用してウォーターマークを描画できます:

text = "Watermark"
text_width, text_height =draw.textsize(text, font)
x = (image.width - text_width) / / 2
y = (image.height - text_height) // 2
draw.text((x, y), text, font=font, fill=(255, 255, 255, 128))

上記のコードでは、透かしテキストを選択し、画像上のその位置を計算しました。次に、draw.text メソッドを使用して、画像上に透かしテキストを描画します。

ステップ 6: 変更したイメージを保存する
最後に、変更したイメージを保存する必要があります。次のコードを使用して画像をディスクに保存できます:

image.save("image_with_watermark.jpg")

コード内に正しいターゲット保存パスを指定していることを確認してください。

完全なコード例:

from PIL import Image, ImageDraw, ImageFont

image = Image.open("image.jpg")
draw = ImageDraw.Draw (画像)
font = ImageFont.truetype("arial.ttf", size=50)

text = "透かし"
text_width, text_height =draw.textsize(text, font)
x = (image.width - text_width) // 2
y = (image.height - text_height) // 2
draw.text((x, y), text, font=font, fill=( 255, 255, 255, 128))

image.save("image_with_watermark.jpg")

概要:
Python の Pillow ライブラリを使用すると、テキストの透かしをすばやく簡単に追加できます。この記事では、テキストの透かしを追加する基本的な手順を説明し、完全なコード例を示します。読者は、自分のニーズに応じてこれを変更および拡張して、よりパーソナライズされた高度な透かし効果を実現できます。

以上がPythonを使用して画像にテキスト透かしを追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。