ホームページ  >  記事  >  バックエンド開発  >  Python のバッチ透かしには 1 行のコマンドのみが必要です。

Python のバッチ透かしには 1 行のコマンドのみが必要です。

WBOY
WBOY転載
2023-04-12 18:43:131794ブラウズ

Python のバッチ透かしには 1 行のコマンドのみが必要です。

仕事をするとき、特にセルフメディアワーカーは、知的財産画像を保護するためにウォーターマーク追加ツールが必要です。インターネット上にはオンラインまたはダウンロードされたウォーターマーク追加ツールが多数ありますが、次の問題のうち少なくとも 1 つ:

1. オンライン ツールでは写真を相手のサーバーにアップロードする必要があり、その情報は安全ではありません。

2. 多くのツールにはバッチ処理機能がありません。

3. 多くのツールには、透かしの透明度やフォントなど、カスタマイズできる機能が少なすぎます。

4. 操作が面倒です。

コマンドの使用方法を知っていれば、Python を使用して画像に透かしを非常に簡単に追加する方法を教えることができます。これには次の機能があります:

1. カスタムをサポートします。透かしフォント。

2. カスタム テキスト コンテンツと色をサポートします。

3. バッチ処理をサポートします。

4. ウォーターマーク間のスペースの設定をサポートします。

5. ウォーターマークのフォント サイズの設定をサポートします。

6. 透明度の設定をサポートします。

7. 独自のコード、安全です。

2Dou オープン ソース プロジェクトを使用する必要があります:

https://www.php.cn/link/4b5b81483048c8942ed00caaa17b9535

オリジナルの作者に感謝する、非常に便利なオープンソース プロジェクト。

このプロジェクトをダウンロードするには 3 つの方法があります:

1. ネットワークが github にアクセスできる場合は、ページに入り、[クローン] または [ダウンロード] をクリックして、[Zip のダウンロード] をクリックします。

2. git をダウンロードした場合は、cmd/terminal を使用して、それを配置するフォルダーに移動し、コマンド

git clone https://www.php.cn/link/4b5b81483048c8942ed00caaa17b9535.git

3 を入力します。 Python 実践コレクション公式アカウントの背景にあるウォーターマークに直接返信できます。この記事の修正版の完全なコードをダウンロードしてください。

ダウンロードして、配置するフォルダーに解凍します。パスに中国語の名前を含めないことをお勧めします。最初の 2 つの方法を使用してダウンロードし、Windows システム ユーザーである場合は、プロジェクトのフォント ファイル名を英語に変更するように注意してください。また、

Python のバッチ透かしには 1 行のコマンドのみが必要です。

フォント フォルダー内の Blue Bird Huaguang Jane Amber.ttf をbird.ttf に変更します。重要な点は、中国語の名前を使用しないことです。そうしないと、変更されたファイルは利用できなくなります。

marker.py ファイルの 10 行目を、フォント フォルダー内のフォント ファイル名に対応する対応する名前に変更する必要があることに注意してください。

ピロー ライブラリについて説明しました。このパッケージの操作には、画像の処理に特に使用されるサードパーティ ライブラリの使用が必要です。CMD/ターミナルを開いて、次のコマンドを入力してインストールします:

pip install pillow

インストールが完了したら、試してみましょう。最も一般的な例は次のとおりです。透かしを入れる必要がある画像をプロジェクトの入力フォルダーに配置し、cmd/ターミナルでプロジェクトを保存するフォルダーに入り、次のコマンドを入力します。パラメータの意味は次のとおりです。

-f ファイル パス: 画像のパスです。

-m テキスト コンテンツ: 作成するウォーターマークのコンテンツです

パラメータは異なります。設定はデフォルト値です。操作が完了すると、対応する透かし入りの画像が出力フォルダに表示されます。効果は次のとおりです:

#ウォーターマークを追加Python のバッチ透かしには 1 行のコマンドのみが必要です。

デフォルトのウォーターマークの色は...黄色の画像ですか?

しかし、それは問題ではありません。色を変更して -c パラメータを追加できます。 (パラメータのデフォルトの形式は # の後に 6 桁の 16 進数が続きます。) 画像ツールを使用すると、好みの色の値を見つけることができます:

次に、コマンド

python marker.py -f ./input/baby.jpg -m python实用宝典

を入力します。成功 !効果を見てみましょう:

#透かしの色を変更しますPython のバッチ透かしには 1 行のコマンドのみが必要です。

#そうです!見た目は良くなりましたが、透かしの色が少し暗いようです。透明度を変更して明るくすることができます。デフォルトの透明度は 0.15 なので、この値を小さくできます。不透明度パラメータを設定します:

python marker.py -f ./input/baby.jpg -m python实用宝典 -c #232862

結果は次のようになります:

透かしがより透明になりますPython のバッチ透かしには 1 行のコマンドのみが必要です。

実際には他にもパラメータがありますが、ここでは示しません。 1 つ目は、合計で次のパラメータがあります:

  1. -f 参数,指定打水印的文件,如果你想打印整个文件夹,则输入该文件夹路径即可。
  2. -m 参数,指定水印内容。
  3.  -o 参数,指定输出水印文件的位置,默认为output文件夹。
  4. -c 参数,指定水印的颜色,默认值为shi..啊不,黄色,#8B8B1B.
  5. -s 参数,指定水印与水印之间的空隙,默认值为75.
  6. -a 参数,指定水印的旋转角度,我们的例子中都是默认值30度。
  7.  --size参数,指定水印文本字体大小,默认值为50。
  8. --opacity参数,指定透明度,默认为0.15,数值越小越透明。

接下来给大家试试批量处理功能,首先把所有图片放置到项目的input文件夹下:

然后输入命令里,指定文件夹即可!

python marker.py -f ./input -m python实用宝典 -c #232862 --o

你会看到input文件夹名后没有/baby.jpg了,这表明将input文件夹下所有的图片打水印。

Python のバッチ透かしには 1 行のコマンドのみが必要です。

看到 文件名 succes 则说明批处理成功!

还有一个隐藏功能!如果你想要修改字体也可以哦!还记得我们前面怎么修复windows的中文名问题吗?如图,你只要将新的字体文件放到font文件夹下,然后修改TTF_FONT变量里的字体名字,与font文件夹下的新字体名字相对应即可改成你想要的字体了图片!

Python のバッチ透かしには 1 行のコマンドのみが必要です。

修改字体

我们的文章到此就结束啦,如果你希望我们今天的Python教程,请持续关注我们,如果对你有帮助,麻烦在下面点一个赞/在看哦图片有任何问题都可以在下方留言区留言,我们都会耐心解答的!

以上がPython のバッチ透かしには 1 行のコマンドのみが必要です。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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