Ajouter un filigrane aux images en Java

Le filigrane est un moyen pratique de protéger le contenu et de revendiquer les droits d’auteur. En appliquant un filigrane aux documents numériques ou aux images, vous pouvez éviter l’utilisation non autorisée ou le vol. Conformément à cela, cet article explique comment automatiser la fonction de filigrane pour les images dans les applications Java. En particulier, vous apprendrez à ajouter un filigrane aux images à l’aide de Java. Cela peut être utile en particulier lorsque vous devez ajouter un filigrane à un lot d’images.

API Java pour ajouter un filigrane aux images

Afin d’ajouter un filigrane aux images, nous utiliserons Aspose.Imaging for Java. Il s’agit d’une API de traitement d’image qui vous permet de manipuler une large gamme de formats d’image à partir de vos applications Java. Vous pouvez soit télécharger le JAR de l’API ou l’installer dans vos applications basées sur Maven en utilisant les configurations suivantes.

<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>

Ajouter un filigrane aux images à l’aide de Java

Voici les étapes pour ajouter un filigrane aux images à l’aide d’Aspose.Imaging.

L’exemple de code suivant montre comment ajouter un filigrane à une image à l’aide de Java.

// Charger l'image
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("image.png");

// Créer et initialiser une instance de la classe Graphics
Graphics graphics= new Graphics(image);

// Crée une instance de Font
Font font = new Font("Times New Roman", 16, FontStyle.Bold);

// Créer une instance de SolidBrush et définir ses propriétés
SolidBrush brush = new SolidBrush();
brush.setColor(Color.getBlack());
brush.setOpacity(100);

// Dessinez une chaîne à l'aide des objets SolidBrush et Font à un point spécifique
graphics.drawString("Watermark by Aspose.Imaging for Java", font, brush, new PointF(image.getWidth()-100, image.getHeight()-100));

// Enregistrer l'image
image.save("watermarked-image.png");

Ajouter un filigrane diagonal aux images en Java

Dans certains cas, le filigrane est appliqué sur les images en diagonale. Dans de tels cas, Aspose.Imaging for Java fournit des options de transformation de filigrane à l’aide desquelles vous pouvez faire pivoter le filigrane. Voici les étapes pour ajouter un filigrane diagonal à une image.

L’exemple de code suivant montre comment ajouter un filigrane diagonal à l’image à l’aide de Java.

// Charger l'image
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("image.png");

// Créer et initialiser une instance de la classe Graphics
Graphics graphics= new Graphics(image);

// Crée une instance de Font
Font font = new Font("Times New Roman", 16, FontStyle.Bold);

// Créer une instance de SolidBrush et définir ses propriétés
SolidBrush brush = new SolidBrush();
brush.setColor(Color.getBlack());
brush.setOpacity(100);

Size sz = graphics.getImage().getSize();
 // Créer un objet de classe Matrix pour la transformation
Matrix matrix = new Matrix();

// D'abord une translation puis une rotation                
matrix.translate(sz.getWidth() / 2, sz.getHeight() / 2);             
matrix.rotate(-45.0f);

// Définir la transformation via la matrice
graphics.setTransform(matrix);

// Dessinez une chaîne à l'aide des objets SolidBrush et Font à un point spécifique
graphics.drawString("Watermark by Aspose.Imaging for Java", font, brush, 0, 0);

// Enregistrer l'image
image.save("watermarked-image.png");

Obtenez une licence API gratuite

Vous pouvez obtenir une licence temporaire gratuite afin d’essayer l’API sans limitation d’évaluation.

Conclusion

Le filigrane est utilisé pour protéger les documents numériques et les images contre une utilisation non autorisée ou illégale. Afin de protéger les images numériques, cet article explique comment ajouter un filigrane aux images à l’aide de Java. De plus, vous avez vu comment appliquer la transformation aux filigranes. Vous pouvez en savoir plus sur l’API de traitement d’image Java à l’aide de la documentation.

Voir également