Fügen Sie mit Java Wasserzeichen zu Bildern hinzu

Fügen Sie mit Java Wasserzeichen zu Bildern hinzu

Der globale Markt ist in dieser schnell wachsenden Welt so offen und wachsam geworden. Die Sicherheit Ihrer digitalen Assets ist zu einem ernsthaften Anliegen geworden. Daher muss Ihr Unternehmen Bilder mit einem Kennzeichen Ihres Eigentums versehen sein, um jegliche Möglichkeit von Diebstahl oder Fälschung zu vermeiden. In diesem Blogbeitrag werden wir jedoch lernen, wie man mit Java Imaging Bibliothek Wasserzeichen zu Bildern hinzufügt. Am Ende dieses Handbuchs werden Sie in der Lage sein, programmgesteuert einen Wasserzeichengenerator für Ihre Java-Anwendung zu erstellen.

Folgende Abschnitte werden behandelt:

Installation der Java-Imaging-Bibliothek

Das programmgesteuerte Hinzufügen eines Wasserzeichens zu gängigen Bildformaten ist eine Sache von ein paar Zeilen Quellcode. Daher können Sie die JAR-Datei der API herunterladen oder mit den folgenden Konfigurationen installieren.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-imaging</artifactId>
    <version>20.12</version>
    <classifier>jdk16</classifier>
</dependency>

Fügen Sie mit Java Wasserzeichen zu Bildern hinzu

Lassen Sie uns nun ein paar Zeilen Quellcode schreiben, indem wir Methoden verwenden, die von dieser Java-Imaging-Bibliothek bereitgestellt werden. Es gibt eine lange Liste von verfügbaren Methoden, die Sie hier einsehen können.

Bitte folgen Sie den Schritten und dem Code-Snippet:

  1. Erstellen Sie eine Instanz einer Image-Klasse und laden Sie ein vorhandenes Bild.
  2. Erstellen und initialisieren Sie eine Instanz der Klasse Graphics mit dem Quellbild.
  3. Instanziieren Sie nun eine Instanz der Klasse Font und legen Sie die Schriftarteinstellungen fest.
  4. Erstellen Sie eine Instanz der Klasse SolidBrush, die zum kontinuierlichen Zeichnen mit einer bestimmten Farbe vorgesehen ist.
  5. Rufen Sie die Methode setColor auf, um die Pinselfarbe festzulegen.
  6. Initialisiert ein Objekt der Klasse StringFormat, das Textlayoutinformationen kapselt.
  7. Legen Sie Textausrichtungsinformationen in der center der vertikalen Ebene fest, indem Sie die Methode setAlignment aufrufen.
  8. Legen Sie Formatierungsinformationen fest, indem Sie die Methode setFormatFlags aufrufen.
  9. Zeichnen Sie eine Zeichenfolge mit dem Objekt drawString und der Schriftart an einem bestimmten Punkt.
  10. Rufen Sie die Methode save auf, um das Bild mit den Änderungen zu speichern.

Kopieren Sie den folgenden Code und fügen Sie ihn in Ihre Hauptdatei ein:

// Erstellen Sie eine Instanz von Image und laden Sie ein vorhandenes Image. 
try (Image image= Image.load("pic.png"))
{
    // Erstellen und initialisieren Sie eine Instanz der Graphics-Klasse mit dem Quellbild. 
    Graphics graphics = new Graphics(image);
    // Instanziieren Sie nun eine Instanz der Font-Klasse und legen Sie die Schriftarteinstellungen fest. 
    Font font = new Font("Times New Roman", 16, FontStyle.Bold);
    // Erstellen Sie eine Instanz der SolidBrush-Klasse, die zum kontinuierlichen Zeichnen mit einer bestimmten Farbe vorgesehen ist.
    SolidBrush brush = new SolidBrush();
    // Rufen Sie die setColor-Methode auf, um die Pinselfarbe festzulegen. 
    brush.setColor(Color.getRed());
    // initialisiert ein Objekt der StringFormat-Klasse, das Textlayoutinformationen kapselt.
    StringFormat format = new StringFormat();
    // Legen Sie die Informationen zur Textausrichtung in der Mitte der vertikalen Ebene fest, indem Sie die Methode setAlignment aufrufen. 
    format.setAlignment(StringAlignment.Center);
    // Legen Sie Formatierungsinformationen fest, indem Sie die Methode setFormatFlags aufrufen. 
    format.setFormatFlags(StringFormatFlags.MeasureTrailingSpaces);
    // Zeichnen Sie einen String mit dem drawString-Objekt und Font an einem bestimmten Punkt. 
    graphics.drawString("Aspose.Imaging for Java",
            font,
            brush,
            new RectangleF(0,0, image.getWidth(), image.getHeight()), format);
    // Rufen Sie die save-Methode auf, um das Bild mit den Änderungen zu speichern. 
    image.save("output.png");
}

Sie können die Ausgabe im folgenden Bild sehen:

Wasserzeichen-Ersteller

Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz in Anspruch nehmen, um die API ohne Evaluierungseinschränkungen zu testen.

Zusammenfassen

Schließlich haben Sie gelernt, wie Sie mit Java Wasserzeichen zu Bildern hinzufügen. Dieser Blog-Beitrag wird Ihnen wirklich helfen, wenn Sie einen Wasserzeichen-Ersteller für Ihre Unternehmenssoftware entwickeln möchten. Darüber hinaus können Sie die Dokumentation besuchen, um mehr über die erweiterten Funktionen dieser Java-Imaging-Bibliothek zu erfahren.

Außerdem empfehlen wir Ihnen, unserem Leitfaden „Erste Schritte“ zu folgen.

Schließlich schreibt conholdate.com neue Blogbeiträge. Bitte bleiben Sie daher für regelmäßige Updates in Kontakt.

Stelle eine Frage

Sie können uns Ihre Fragen oder Anliegen in unserem Forum mitteilen.

Häufig gestellte Fragen

Wie erstellt man ein Wasserzeichen in Java?

Bitte folgen Sie diesem link, um das Code-Snippet und die Schritte zu erfahren, die zeigen, wie man Bildern programmgesteuert Wasserzeichen hinzufügt.

Siehe auch