Fügen Sie Wasserzeichen zu Bildern in Java hinzu

Wasserzeichen sind eine bequeme Möglichkeit, den Inhalt zu schützen und die Urheberrechte geltend zu machen. Indem Sie digitale Dokumente oder Bilder mit einem Wasserzeichen versehen, können Sie unbefugte Nutzung oder Diebstahl verhindern. Dementsprechend behandelt dieser Artikel die Automatisierung der Wasserzeichenfunktion für Bilder in Java Anwendungen. Insbesondere lernen Sie, wie Sie mit Java Wasserzeichen zu Bildern hinzufügen. Dies kann besonders nützlich sein, wenn Sie einem Stapel von Bildern ein Wasserzeichen hinzufügen müssen.

Java API zum Hinzufügen von Wasserzeichen zu Bildern

Um Bildern ein Wasserzeichen hinzuzufügen, verwenden wir Aspose.Imaging for Java. Es ist eine Bildverarbeitungs-API, mit der Sie eine Vielzahl von Bildformaten aus Ihren Java Anwendungen heraus bearbeiten können. Sie können die JAR Datei der API entweder herunterladen oder mithilfe der folgenden Konfigurationen in Ihren Maven-basierten Anwendungen 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

Im Folgenden sind die Schritte zum Hinzufügen eines Wasserzeichens zu den Bildern mit Aspose.Imaging beschrieben.

Das folgende Codebeispiel zeigt, wie Sie einem Bild mit Java Wasserzeichen hinzufügen.

// Bild laden
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("image.png");

// Erstellen und initialisieren Sie eine Instanz der Graphics Klasse
Graphics graphics= new Graphics(image);

// Erstellt eine Instanz von Font
Font font = new Font("Times New Roman", 16, FontStyle.Bold);

// Erstellen Sie eine Instanz von SolidBrush und legen Sie ihre Eigenschaften fest
SolidBrush brush = new SolidBrush();
brush.setColor(Color.getBlack());
brush.setOpacity(100);

// Zeichnen Sie eine Zeichenfolge mit den SolidBrush und Font objekten an einem bestimmten Punkt
graphics.drawString("Watermark by Aspose.Imaging for Java", font, brush, new PointF(image.getWidth()-100, image.getHeight()-100));

// Bild speichern
image.save("watermarked-image.png");

Fügen Sie Bildern in Java ein diagonales Wasserzeichen hinzu

In bestimmten Fällen wird das Wasserzeichen diagonal auf die Bilder aufgebracht. Für solche Fälle bietet Aspose.Imaging for Java Wasserzeichentransformationsoptionen, mit denen Sie das Wasserzeichen drehen können. Im Folgenden sind die Schritte zum Hinzufügen eines diagonalen Wasserzeichens zu einem Bild aufgeführt.

Das folgende Codebeispiel zeigt, wie Sie mithilfe von Java ein diagonales Wasserzeichen zu einem Bild hinzufügen.

// Bild laden
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("image.png");

// Erstellen und initialisieren Sie eine Instanz der Graphics Klasse
Graphics graphics= new Graphics(image);

// Erstellt eine Instanz von Font
Font font = new Font("Times New Roman", 16, FontStyle.Bold);

// Erstellen Sie eine Instanz von SolidBrush und legen Sie ihre Eigenschaften fest
SolidBrush brush = new SolidBrush();
brush.setColor(Color.getBlack());
brush.setOpacity(100);

Size sz = graphics.getImage().getSize();
 // Erstellen Sie ein Objekt der Matrix Klasse für die Transformation
Matrix matrix = new Matrix();

// Erst eine Translation, dann eine Rotation                
matrix.translate(sz.getWidth() / 2, sz.getHeight() / 2);             
matrix.rotate(-45.0f);

// Stellen Sie die Transformation durch Matrix ein
graphics.setTransform(matrix);

// Zeichnen Sie eine Zeichenfolge mit den SolidBrush und Font objekten an einem bestimmten Punkt
graphics.drawString("Watermark by Aspose.Imaging for Java", font, brush, 0, 0);

// Bild speichern
image.save("watermarked-image.png");

Holen Sie sich eine kostenlose API Lizenz

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

Fazit

Wasserzeichen werden verwendet, um digitale Dokumente und Bilder vor unbefugter oder illegaler Nutzung zu schützen. Um digitale Bilder zu schützen, wurde in diesem Artikel beschrieben, wie man Bildern mit Java ein Wasserzeichen hinzufügt. Außerdem haben Sie gesehen, wie Sie die Transformation auf die Wasserzeichen anwenden. Weitere Informationen zur Java Bildverarbeitungs-API finden Sie in der Dokumentation.

Siehe auch