Heim Backend-Entwicklung Python-Tutorial Für das Python-Batch-Wasserzeichen ist nur eine Befehlszeile erforderlich!

Für das Python-Batch-Wasserzeichen ist nur eine Befehlszeile erforderlich!

Apr 12, 2023 pm 06:43 PM
python 水印 命令

Für das Python-Batch-Wasserzeichen ist nur eine Befehlszeile erforderlich!

Bei der Arbeit, insbesondere für Self-Media-Mitarbeiter, sind Tools zum Hinzufügen von Wasserzeichen erforderlich, um Bilder des geistigen Eigentums zu schützen. Es gibt viele Online-/heruntergeladene Tools zum Hinzufügen von Wasserzeichen im Internet, aber alle haben die folgenden Probleme:

1. Online-Tools müssen Bilder auf den Server der anderen Partei hochladen, und die Informationen sind nicht sicher.

2. Viele Tools verfügen nicht über Stapelverarbeitungsfunktionen.

3. Viele Tools verfügen über zu wenige anpassbare Funktionen, wie z. B. Wasserzeichentransparenz, Schriftarten usw.

4. Die Bedienung ist umständlich.

Solange Sie wissen, wie man Befehle verwendet, können wir Ihnen beibringen, wie Sie mit Python ganz einfach Wasserzeichen zu Bildern hinzufügen können, und es verfügt über die folgenden Funktionen:

1 Unterstützt benutzerdefinierte Wasserzeichenschriftarten.

2. Unterstützen Sie benutzerdefinierte Textinhalte und -farben.

3. Unterstützt die Stapelverarbeitung.

4. Unterstützt das Festlegen des Abstands zwischen Wasserzeichen.

5. Unterstützt die Einstellung der Wasserzeichen-Schriftgröße.

6. Unterstützung der Einstellungstransparenz.

7. Ihr eigener Code, sicher.

Wir müssen das Open-Source-Projekt 2Dou verwenden:

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

Ein sehr nützliches Open-Source-Projekt, vielen Dank an den ursprünglichen Autor.

Es gibt drei Möglichkeiten, dieses Projekt herunterzuladen:

1 Wenn Ihr Netzwerk auf Github zugreifen kann, können Sie auf „Klonen“ oder „Herunterladen“ klicken und dann auf „Zip herunterladen“ klicken Verwenden Sie cmd /terminal. Geben Sie den Ordner ein, den Sie platzieren möchten, und geben Sie den Befehl ein:

git clone https://www.php.cn/link/4b5b81483048c8942ed00caaa17b9535.git
Nach dem Login kopieren

3. Wenn Sie ihn nicht haben, können Sie direkt auf das Wasserzeichen im Hintergrund des offiziellen Python Practical Collection-Kontos antworten, um den vollständigen Download durchzuführen reparierte Version des Codes für diesen Artikel.

Laden Sie es herunter und entpacken Sie es in einen beliebigen Ordner, in dem Sie es ablegen möchten. Es ist am besten, keine chinesischen Namen in den Pfad aufzunehmen. Wenn Sie mit den ersten beiden Methoden heruntergeladen haben und ein Windows-Systembenutzer sind, achten Sie darauf, den Namen der Schriftartdatei des Projekts in Englisch zu ändern marker.py, das wie folgt geändert werden muss:

Für das Python-Batch-Wasserzeichen ist nur eine Befehlszeile erforderlich!Ändern Sie den Namen „Blue Bird Huaguang Jane Amber.ttf“ in „bird.ttf“. Um einen chinesischen Namen zu verwenden, kann Pillow die geänderte Datei sonst nicht verwenden.

Beachten Sie, dass die zehnte Zeile in der Datei marker.py in den entsprechenden Namen geändert werden sollte, der dem Namen der Schriftartdatei im Schriftartenordner entspricht.

Wir haben gerade die Kissenbibliothek erwähnt, die speziell für die Verarbeitung von Bildern verwendet wird. Öffnen Sie CMD/Terminal und geben Sie zur Installation den folgenden Befehl ein:

pip install pillow
Nach dem Login kopieren

Nach der Installation ist fertig, wir können es versuchen! Das häufigste Beispiel ist wie folgt. Platzieren Sie das Bild, das Sie mit einem Wasserzeichen versehen möchten, im Eingabeordner des Projekts, geben Sie dann den Ordner ein, in dem Sie das Projekt in cmd/Terminal speichern, und geben Sie den folgenden Befehl ein:

python marker.py -f ./input/baby.jpg -m python实用宝典
Nach dem Login kopieren

Die Bedeutung jedes Parameters lautet wie folgt:

-f Dateipfad: Dies ist der Pfad Ihres Bildes.

-m Textinhalt: Dies ist der Inhalt des Wasserzeichens, das Sie erstellen möchten. Wenn der Parameter nicht festgelegt ist, ist er der Standardwert , das nach Abschluss des Vorgangs im Ausgabeordner angezeigt wird. Das entsprechende mit Wasserzeichen versehene Bild hat den folgenden Effekt:

Wasserzeichen hinzufügen

Für das Python-Batch-Wasserzeichen ist nur eine Befehlszeile erforderlich!Die Standardfarbe des Wasserzeichens ist ... scheiße gelbes Bild?

Aber das spielt keine Rolle, wir können seine Farbe ändern, indem wir den Parameter -c hinzufügen! (Das Standardformat des Parameters ist # gefolgt von 6 hexadezimalen Ziffern. Mit dem Bildtool können wir den Wert Ihrer Lieblingsfarbe ermitteln:

Dann geben wir den Befehl ein:

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

Erfolg! Schauen Sie sich den Effekt an:

Ändern Sie die Wasserzeichenfarbe

Für das Python-Batch-Wasserzeichen ist nur eine Befehlszeile erforderlich!Ja! Es sieht besser aus, aber es scheint, dass die Farbe des Wasserzeichens etwas dunkler ist. Die Standardtransparenz beträgt 0,15, wodurch dieser Wert kleiner werden kann:

python marker.py -f ./input/baby.jpg -m python实用宝典 -c #232862 --opacity 0.08
Nach dem Login kopieren

The Das Ergebnis ist wie folgt:

Das Wasserzeichen wird transparenter

Für das Python-Batch-Wasserzeichen ist nur eine Befehlszeile erforderlich!Tatsächlich gibt es noch andere Parameter, wir werden sie nicht einzeln anzeigen, es gibt insgesamt diese Parameter:

  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
Nach dem Login kopieren

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

Für das Python-Batch-Wasserzeichen ist nur eine Befehlszeile erforderlich!

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

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

Für das Python-Batch-Wasserzeichen ist nur eine Befehlszeile erforderlich!

修改字体

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

Das obige ist der detaillierte Inhalt vonFür das Python-Batch-Wasserzeichen ist nur eine Befehlszeile erforderlich!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie kann man Node.js oder Python -Dienste in Lampenarchitektur effizient integrieren? Wie kann man Node.js oder Python -Dienste in Lampenarchitektur effizient integrieren? Apr 01, 2025 pm 02:48 PM

Viele Website -Entwickler stehen vor dem Problem der Integration von Node.js oder Python Services unter der Lampenarchitektur: Die vorhandene Lampe (Linux Apache MySQL PHP) Architekturwebsite benötigt ...

Was ist der Grund, warum Pipeline persistente Speicherdateien bei der Verwendung von Scapy Crawler nicht geschrieben werden kann? Was ist der Grund, warum Pipeline persistente Speicherdateien bei der Verwendung von Scapy Crawler nicht geschrieben werden kann? Apr 01, 2025 pm 04:03 PM

Bei der Verwendung von Scapy Crawler kann der Grund, warum Pipeline persistente Speicherdateien nicht geschrieben werden kann? Diskussion beim Lernen, Scapy Crawler für Data Crawler zu verwenden, begegnen Sie häufig auf eine ...

Python Cross-Platform Desktop-Anwendungsentwicklung: Welche GUI-Bibliothek ist die beste für Sie? Python Cross-Platform Desktop-Anwendungsentwicklung: Welche GUI-Bibliothek ist die beste für Sie? Apr 01, 2025 pm 05:24 PM

Auswahl der Python-plattformübergreifenden Desktop-Anwendungsentwicklungsbibliothek Viele Python-Entwickler möchten Desktop-Anwendungen entwickeln, die sowohl auf Windows- als auch auf Linux-Systemen ausgeführt werden können ...

Was ist der Grund, warum der Python -Prozesspool gleichzeitige TCP -Anfragen behandelt und den Kunden dazu bringt, stecken zu bleiben? Was ist der Grund, warum der Python -Prozesspool gleichzeitige TCP -Anfragen behandelt und den Kunden dazu bringt, stecken zu bleiben? Apr 01, 2025 pm 04:09 PM

Python Process Pool verarbeitet gleichzeitige TCP -Anfragen, die dazu führen, dass der Client stecken bleibt. Bei der Verwendung von Python für die Netzwerkprogrammierung ist es entscheidend, gleichzeitige TCP -Anforderungen effizient zu verarbeiten. ...

Wie kann ich die ursprünglichen Funktionen betrachten, die von Python Functools.Partial Object in intern eingekapselt sind? Wie kann ich die ursprünglichen Funktionen betrachten, die von Python Functools.Partial Object in intern eingekapselt sind? Apr 01, 2025 pm 04:15 PM

Erforschen Sie tief die Betrachtungsmethode von Python Functools.Partialial Object in functools.Partial mit Python ...

Python Hourglass Graph Drawing: Wie vermeiden Sie variable undefinierte Fehler? Python Hourglass Graph Drawing: Wie vermeiden Sie variable undefinierte Fehler? Apr 01, 2025 pm 06:27 PM

Erste Schritte mit Python: Hourglas -Grafikzeichnung und Eingabeüberprüfung In diesem Artikel wird das Problem der Variablendefinition gelöst, das von einem Python -Anfänger im Hourglass -Grafikzeichnungsprogramm auftritt. Code...

Wie optimieren Sie die Verarbeitung hochauflösender Bilder in Python, um präzise weiße kreisförmige Bereiche zu finden? Wie optimieren Sie die Verarbeitung hochauflösender Bilder in Python, um präzise weiße kreisförmige Bereiche zu finden? Apr 01, 2025 pm 06:12 PM

Wie gehe ich mit hochauflösenden Bildern in Python um, um weiße Bereiche zu finden? Verarbeitung eines hochauflösenden Bildes von 9000x7000 Pixel, wie man zwei des Bildes genau findet ...

Wie kann ich große Produktdatensätze in Python effizient zählen und sortieren? Wie kann ich große Produktdatensätze in Python effizient zählen und sortieren? Apr 01, 2025 pm 08:03 PM

Datenkonvertierung und Statistik: Effiziente Verarbeitung großer Datensätze In diesem Artikel werden ausführlich das Umwandeln einer Datenliste in eine andere enthält ...

See all articles