Vous vous demandez comment écrire du texte par programmation sur une image à l’aide de Java ? Dans cet article, nous allons apprendre à ** ajouter des filigranes de texte et d’image aux images à l’aide de Java **. Auparavant, nous avons déjà vu la même chose en utilisant C# dans un autre post.

Ajouter un filigrane de texte à une image PNG à l'aide de Java

Il peut y avoir deux façons d’ajouter un filigrane aux images. Soit vous souhaitez ajouter le filigrane avec le texte personnalisé, soit ajouter un filigrane d’image sur l’image source. Nous verrons les deux scénarios.

API Java de filigrane de texte et d’image

Dans les exemples ci-dessous, nous utiliserons l’API GroupDocs.Watermark for Java pour ajouter un filigrane basé sur le texte et l’image des images JPG et PNG. Ce sera mieux si vous téléchargez l’API de filigrane à partir de la section des téléchargements ou si vous l’intégrez dans vos applications basées sur Maven avec les configurations mentionnées sur la même page.

Ajouter du texte aux images en filigrane à l’aide de Java

En suivant les étapes ci-dessous et le code Java, nous pouvons rapidement ajouter du texte à n’importe quel fichier image en tant que filigrane. J’ai filigrané les images JPG et PNG suivantes en utilisant les mêmes étapes et le code mentionné ci-dessous.

Ajouter un filigrane de texte à une image JPG à l'aide de Java

Actuellement, en plus des JPG et PNG affichés, cette API Java prend également en charge les formats d’image BMP, GIF, JP2, TIFF et WebP pour y ajouter des filigranes.

  • Instanciez l’objet TextWatermark avec le texte et le style personnalisés.
  • Ajustez les paramètres du filigrane de texte.
  • Instanciez le Filigrane avec l’image source.
  • Insérez le filigrane dans l’image en utilisant la méthode add.
  • Enregistrez l’image de sortie à l’aide de la méthode save.

Voici le code source Java qui ajoute le filigrane de texte à l’image JPG. Si nous devons appliquer le filigrane à une image autre que JPG, aucun grand changement n’est nécessaire. Fournissez simplement cette image avec l’extension au Watermarker et la méthode save. C’est ça.

Nous pouvons également modifier le style, l’orientation et l’apparence du texte du filigrane.

// Ajouter un filigrane de texte au PNG à l'aide de Java
TextWatermark watermark = new TextWatermark("GroupDocs", new Font("Arial", 30, FontStyle.Bold | FontStyle.Italic));

// Définir les propriétés du filigrane
watermark.setForegroundColor(Color.getBlack());
watermark.setTextAlignment(TextAlignment.Right);
watermark.setRotateAngle(-30);
watermark.setOpacity(0.4);
watermark.setX(70);
watermark.setY(70);

// Ajouter un filigrane à l'image PNG source
Watermarker watermarker = new Watermarker(Constants.PNG_GD);
watermarker.add(watermark);
watermarker.save(Constants.OUTPUT_PNG_PATH);
watermarker.close();

Insérer un filigrane d’image sur des images à l’aide de Java

Ajouter un filigrane d'image à une image JPG à l'aide de Java

Au lieu d’ajouter du texte à une image, nous pouvons également ajouter une image en filigrane sur l’image source. Suivez les étapes similaires mentionnées ci-dessus, mais vous devez maintenant utiliser la classe ImageWatermark au lieu de TextWatermark utilisée précédemment pour ajouter du texte sur les images JPG et PNG.

Cette image est créée à l’aide du code source Java mentionné ci-dessous et montre comment nous pouvons ajouter un filigrane d’image PNG sur l’image source JPG :

// Ajouter un filigrane d'image PNG à JPG en utilisant Java
ImageWatermark watermark = new ImageWatermark(Constants.Watermark_PNG);
watermark.setX(20);
watermark.setY(80);
// Ajoutez un filigrane à l'image JPG source et enregistrez la sortie
Watermarker watermarker = new Watermarker(Constants.JPG_IMAGE);
watermarker.add(watermark);
watermarker.save(Constants.JPG_IMAGE_OUTPUT);
watermark.close();
watermarker.close();

Conclusion

Nous avons vu comment ajouter du texte et une image en filigrane sur n’importe quelle image par programmation à l’aide de Java. De plus, nous modifions le style de texte et l’orientation du texte du filigrane.

Vous pouvez explorer la documentation pour de nombreuses autres fonctionnalités de GroupDocs.Watermark for Java. Pour toute ambiguïté, vous pouvez contacter directement le support gratuit pour une réponse rapide,

Voir également