Ajouter un filigrane aux images à l'aide de Java

Le filigrane est une image, un logo, un motif ou un texte superposé placé sur une photographie ou une image. Il peut être utilisé pour identifier le créateur de l’image. Vous pouvez ajouter un filigrane à n’importe quelle image par programmation sur le cloud. Cet article se concentrera sur la façon d’ajouter un filigrane aux images à l’aide d’une API REST en Java.

Les sujets suivants seront traités dans cet article :

API REST de filigrane et SDK Java

Pour tatouer une image, j’utiliserai l’API Java SDK of GroupDocs.Watermark Cloud. Il vous permet d’ajouter, de supprimer, de rechercher et de remplacer par programme des filigranes à partir d’images et de documents de formats pris en charge tels que PDF, Microsoft Word et Powerpoint. Actuellement, il fournit également le SDK .NET pour l’API Cloud.

Vous pouvez facilement utiliser GroupDocs.Watermark Cloud dans vos applications Java basées sur Maven en ajoutant la configuration pom.xml suivante.

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>
<dependency>
	<groupId>com.groupdocs</groupId>
	<artifactId>groupdocs-watermark-cloud</artifactId>
	<version>19.12</version>
	<packaging>jar</packaging>
</dependency>

Veuillez obtenir votre ID client et votre secret client à partir du tableau de bord avant de commencer à suivre les étapes et les exemples de code disponibles. Ajoutez votre identifiant et votre secret dans le code comme illustré ci-dessous :

String clientId = "da0c487d-c1c0-45ae-b7bf-43eaf53c5ad5";
String clientSecret = "479db2b01dcb93a3d4d20efb16dea971";
String myStorage = "";

Configuration configuration = new Configuration(clientId, clientSecret);

Ajouter un filigrane de texte aux images à l’aide d’une API REST

Vous pouvez ajouter un filigrane de texte aux photos ou aux fichiers image en suivant les étapes simples mentionnées ci-dessous :

Téléchargez l’image JPG

Tout d’abord, chargez le fichier image JPG sur le Cloud en utilisant l’exemple de code ci-dessous :

// initialisation de l'API
FileApi apiInstance = new FileApi(clientId, clientSecret);
File fileStream = new File("C:\\Files\\sample.jpg");

// créer une demande de téléchargement de fichier
UploadFileRequest request = new UploadFileRequest("sample.jpg", fileStream, myStorage);
FilesUploadResult response = apiInstance.uploadFile(request);

En conséquence, le fichier JPG sera téléchargé sur Cloud Storage et sera disponible dans la section des fichiers de votre tableau de bord.

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

Vous pouvez ajouter un filigrane de texte à l’image JPEG par programmation en suivant les étapes ci-dessous.

  • Créer une instance de WatermarkApi
  • Définir le chemin du fichier image JPEG dans le modèle FileInfo
  • Définissez WatermarkOptions et définissez FileInfo
  • Définir les options de filigrane de texte
  • Définir le texte, la famille de polices, la taille de la police et l’alignement du texte
  • Définir la couleur de premier plan du texte du filigrane
  • Définir la position du filigrane
  • Définir WatermarkDetails et définir TextWatermarkOptions et Position
  • Définir les détails du filigrane sur la liste
  • Créer AddRequest avec WatermarkOptions
  • Obtenez des résultats en appelant la méthode WatermarkApi.add()

L’exemple de code suivant montre comment ajouter du texte en filigrane à une image à l’aide d’une API REST.

// initialisation de l'API
WatermarkApi apiInstance = new WatermarkApi(configuration);

// définir le chemin du fichier JPG
FileInfo fileInfo = new FileInfo();
fileInfo.setFilePath("sample.jpg");
fileInfo.setStorageName(myStorage);

// définir les options de filigrane
WatermarkOptions options = new WatermarkOptions();
options.setFileInfo(fileInfo);

// définir les options de filigrane de texte
TextWatermarkOptions textWatermarkOptions = new TextWatermarkOptions();
textWatermarkOptions.setText("Copyright© 2021");
textWatermarkOptions.setFontFamilyName("Arial");
textWatermarkOptions.setFontSize(12d);
textWatermarkOptions.setTextAlignment("Center");

// définir la couleur du texte du filigrane
Color color = new Color();
color.setName("White");
textWatermarkOptions.setForegroundColor(color);

// définir les détails du filigrane
WatermarkDetails watermarkDetails = new WatermarkDetails();
watermarkDetails.setTextWatermarkOptions(textWatermarkOptions);

// définir la position du filigrane
Position position = new Position();
position.setX(180.0);
position.setY(450.0);
watermarkDetails.setPosition(position);

// définir les détails du filigrane
List<WatermarkDetails> watermarkDetailsList = new ArrayList<WatermarkDetails>();
watermarkDetailsList.add(watermarkDetails);
options.setWatermarkDetails(watermarkDetailsList);

// créer Ajouter une demande de filigrane
AddRequest request = new AddRequest(options);
WatermarkResult response = apiInstance.add(request);

System.out.println("Resultant file path: " + response.getPath());
Ajouter un filigrane de texte à l'image

Ajouter un filigrane de texte à l’image

Télécharger l’image mise à jour

Les exemples de code ci-dessus enregistreront le fichier image en filigrane sur le cloud. Vous pouvez le télécharger à l’aide de l’exemple de code suivant :

// initialisation de l'API
FileApi apiInstance = new FileApi(clientId, clientSecret);

// créer une demande de fichier de téléchargement
DownloadFileRequest request = new DownloadFileRequest("watermark/added_watermark/sample_jpg/sample.jpg", "", null);
File response = apiInstance.downloadFile(request);

Ajouter un filigrane d’image aux images à l’aide de l’API REST

Vous pouvez ajouter une image ou un logo en filigrane à l’image JPEG par programmation en suivant les étapes ci-dessous.

  • Créer une instance de WatermarkApi
  • Définir le chemin du fichier image JPEG dans le modèle FileInfo
  • Définissez WatermarkOptions et définissez FileInfo
  • Définir les options de filigrane d’image
  • Définir FilePath d’une image PNG à filigrane avec
  • Définir la position du filigrane
  • Définir WatermarkDetails et définir ImageWatermarkOptions et Position
  • Définir les détails du filigrane sur la liste
  • Créer AddRequest avec WatermarkOptions
  • Obtenez des résultats en appelant la méthode WatermarkApi.add()

L’exemple de code suivant montre comment ajouter une image en tant que filigrane à une image JPEG à l’aide d’une API REST. Veuillez suivre les étapes mentionnées précédemment pour charger et télécharger les fichiers.

// initialisation de l'API
WatermarkApi apiInstance = new WatermarkApi(configuration);

// définir le chemin du fichier JPG
FileInfo fileInfo = new FileInfo();
fileInfo.setFilePath("sample.jpg");
fileInfo.setStorageName(myStorage);

// définir les options de filigrane
WatermarkOptions options = new WatermarkOptions();
options.setFileInfo(fileInfo);

// définir les détails du filigrane
WatermarkDetails watermarkDetails = new WatermarkDetails();

// définir les options d'image de filigrane
ImageWatermarkOptions imageWatermarkOptions = new ImageWatermarkOptions();
FileInfo image = new FileInfo();
image.setFilePath("sample_watermark.png");
image.setStorageName(myStorage);
imageWatermarkOptions.setImage(image);

// définir la position du filigrane
Position position = new Position();
position.setX(100.0);
position.setY(450.0);
watermarkDetails.setPosition(position);

// définir les options de filigrane d'image
watermarkDetails.setImageWatermarkOptions(imageWatermarkOptions);

List<WatermarkDetails> watermarkDetailsList = new ArrayList<WatermarkDetails>();
watermarkDetailsList.add(watermarkDetails);
options.setWatermarkDetails(watermarkDetailsList);

// créer une demande d'ajout
AddRequest request = new AddRequest(options);
WatermarkResult response = apiInstance.add(request);

System.out.println("Resultant file path: " + response.getPath());
Ajouter un filigrane d'image à l'image

Ajouter un filigrane d’image à l’image

Essayez en ligne

Veuillez essayer l’outil de filigrane en ligne gratuit suivant, qui est développé à l’aide de l’API ci-dessus. https://products.groupdocs.app/watermark/jpeg

Conclusion

En conclusion, vous avez appris à ajouter un filigrane de texte ou d’image à une image JPEG sur le cloud. Vous avez également appris à télécharger par programme les fichiers image sur le cloud, puis à les télécharger à partir du cloud. Vous pouvez en savoir plus sur l’API GroupDocs.Watermark Cloud à partir de la documentation. Nous fournissons également une section API Reference qui vous permet de visualiser et d’interagir avec nos API directement via le navigateur. En cas d’ambiguïté, n’hésitez pas à contacter support.

Voir également