ホームページ  >  記事  >  バックエンド開発  >  たった 1 行の Python コードで画像の著作権を設定できます。

たった 1 行の Python コードで画像の著作権を設定できます。

WBOY
WBOY転載
2023-04-14 19:07:011203ブラウズ

今日、友人が私に愚痴をこぼしました:「少し前に、私は一生懸命頑張って XX ガイドを編集し、それを何人かの友人と共有しました。その結果、今日、誰かがトラフィックを集めるためにこのガイドの写真を公然と使用しているのを見ました。自分で整理するのは意味がありません。

彼自身も、あらゆる段階で知恵が得られたと結論付けており、画像に透かしを追加する簡単な方法はないか私に尋ねました。

上級技術者としての答えは、もちろん「はい」です。

オンラインで検索すると、透かしを追加する方法がたくさん見つかります。

今日は、1行のコードで画像にウォーターマークを追加する方法を紹介します。

インストールツール

今回紹介するPythonライブラリはfiletoolsというもので、以下のコマンドを直接使用してインストール後に使用してください。 filestools には多くの機能がありますが、今日は画像に透かしを追加する方法を学びます。

pip install filestools -U

Alibaba Cloud を使用して高速化することもできます:

pip install filestools --index-url=http://mirrors.aliyun.com/pypi/simple -U

もちろん、最新バージョンをダウンロードしたい場合は、次のコマンドを使用できます:

pip install filestools --index-url https://pypi.org/simple/ -U

追加画像へのウォーターマーク

これは私が今まで見た中で最高の画像透かしコードであるはずです add_mark 関数は、画像に透かしを追加するために呼び出されます。

add_mark 関数については、次の 8 つのパラメータがあります:

file: ウォーターマークを追加する写真; mark: ウォーターマークとして使用する単語; out: ウォーターマークを入れる場所透かしを追加した後に保存されます; カラー: 透かしのフォントの色、デフォルトの色 #8B8B1B; サイズ: 透かしのフォントのサイズ、デフォルト 50; 不透明度: 透かしのフォントの透明度、デフォルト 0.15; スペース: 透かしのフォント間の間隔、デフォルトの 75 スペース; 角度: 回転透かしフォントの角度、デフォルトは 30 度です。

以下に例として画像をランダムに示します:

たった 1 行の Python コードで画像の著作権を設定できます。

コードは次のとおりです:

from watermarker.marker import add_mark
add_mark(file=r"./test/testmarker.jpg", out=r"./output", mark="闲欢", opacity=0.5, angle=30, space=30, size=100)

コードを実行すると、出力ディレクトリに画像を生成します:

たった 1 行の Python コードで画像の著作権を設定できます。

生成された画像に「Xianhuan」という単語の透かしが追加されていることがわかります。

この透かし効果は、一部の PDF ドキュメントの効果と同じですか?

最良の結果を得るためにパラメータを自分で調整できます。

概要

Python のサードパーティのオープン ソース ライブラリは非常に強力で、あらゆる種類の機能を満たすことができます。これをうまく活用するだけで、巨人の肩に乗ることができます。さまざまなニーズに応えます!

以上がたった 1 行の Python コードで画像の著作権を設定できます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事は51cto.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。