Sind Sie besorgt darüber, wie Sie mit Java programmgesteuert Text auf ein Bild schreiben können? In diesem Artikel lernen wir, wie man mit Java Text- und Bildwasserzeichen zu Bildern hinzufügt**. Zuvor haben wir dasselbe bereits mit C# in einem anderen Beitrag gesehen.

Fügen Sie mit Java Textwasserzeichen zu PNG-Bildern hinzu

Es gibt zwei Möglichkeiten, Bildern ein Wasserzeichen hinzuzufügen. Entweder möchten Sie das Wasserzeichen mit dem personalisierten Text hinzufügen oder ein Bildwasserzeichen über dem Quellbild hinzufügen. Wir werden beide Szenarien sehen.

Java Text- und Bild-Wasserzeichen-API

In den folgenden Beispielen verwenden wir die API GroupDocs.Watermark for Java zum Hinzufügen von text- und bildbasierten Wasserzeichen zu JPG- und PNG-Bildern. Es ist besser, wenn Sie die Wasserzeichen-API aus dem Download-Bereich herunterladen oder sie mit den auf derselben Seite erwähnten Konfigurationen in Ihre Maven-basierten Anwendungen integrieren.

Fügen Sie mit Java Text als Wasserzeichen zu Bildern hinzu

Indem wir die unten aufgeführten Schritte und den Java-Code befolgen, können wir jeder Bilddatei schnell Text als Wasserzeichen hinzufügen. Ich habe die folgenden JPG- und PNG-Bilder mit denselben Schritten und dem unten genannten Code mit einem Wasserzeichen versehen.

Fügen Sie mithilfe von Java Textwasserzeichen zu JPG-Bildern hinzu

Derzeit unterstützt diese Java-API zusätzlich zu den angezeigten JPG und PNG auch die Bildformate BMP, GIF, JP2, TIFF und WebP zum Hinzufügen von Wasserzeichen.

  • Instanziieren Sie das TextWatermark-Objekt mit dem personalisierten Text und Stil.
  • Passen Sie die Textwasserzeicheneinstellungen an.
  • Instanziieren Sie den Watermarker mit dem Quellbild.
  • Fügen Sie das Wasserzeichen mit der Methode add in das Bild ein.
  • Speichern Sie das Ausgabebild mit der Methode save.

Hier ist der Java-Quellcode, der das Textwasserzeichen zum JPG-Bild hinzufügt. Wenn wir das Wasserzeichen auf ein anderes Bild als JPG anwenden müssen, ist keine große Änderung erforderlich. Versehen Sie dieses Bild einfach mit der Erweiterung für den Watermarker und die save-Methode. Das ist es.

Wir können auch den Stil, die Ausrichtung und das Aussehen des Wasserzeichentextes ändern.

// Fügen Sie mit Java Textwasserzeichen zu PNG hinzu
TextWatermark watermark = new TextWatermark("GroupDocs", new Font("Arial", 30, FontStyle.Bold | FontStyle.Italic));

// Legen Sie Wasserzeicheneigenschaften fest
watermark.setForegroundColor(Color.getBlack());
watermark.setTextAlignment(TextAlignment.Right);
watermark.setRotateAngle(-30);
watermark.setOpacity(0.4);
watermark.setX(70);
watermark.setY(70);

// Fügen Sie dem PNG-Quellbild ein Wasserzeichen hinzu
Watermarker watermarker = new Watermarker(Constants.PNG_GD);
watermarker.add(watermark);
watermarker.save(Constants.OUTPUT_PNG_PATH);
watermarker.close();

Fügen Sie mit Java Bildwasserzeichen in Bilder ein

Fügen Sie mit Java Bildwasserzeichen zu JPG-Bildern hinzu

Anstatt einem Bild Text hinzuzufügen, können wir auch ein Bild als Wasserzeichen auf dem Quellbild hinzufügen. Befolgen Sie die oben beschriebenen ähnlichen Schritte, aber jetzt müssen Sie die Klasse ImageWatermark anstelle von TextWatermark verwenden, die zuvor verwendet wurde, um Text über die JPG- und PNG-Bilder hinzuzufügen.

Dieses Bild wird mit dem unten genannten Java-Quellcode erstellt und zeigt, wie wir ein PNG-Bildwasserzeichen über das JPG-Quellbild hinzufügen können:

// Fügen Sie PNG-Bildwasserzeichen mit Java zu JPG hinzu
ImageWatermark watermark = new ImageWatermark(Constants.Watermark_PNG);
watermark.setX(20);
watermark.setY(80);
// Fügen Sie dem JPG-Quellbild ein Wasserzeichen hinzu und speichern Sie die Ausgabe
Watermarker watermarker = new Watermarker(Constants.JPG_IMAGE);
watermarker.add(watermark);
watermarker.save(Constants.JPG_IMAGE_OUTPUT);
watermark.close();
watermarker.close();

Fazit

Wir haben gesehen, wie man Text und Bild programmgesteuert mit Java als Wasserzeichen zu jedem Bild hinzufügt. Außerdem ändern wir den Textstil und die Ausrichtung des Wasserzeichentextes.

In der Dokumentation finden Sie viele weitere Funktionen von GroupDocs.Watermark für Java. Bei Unklarheiten können Sie sich direkt an den kostenlosen Support wenden, um eine schnelle Antwort zu erhalten.

Siehe auch