
La filigrana è un’immagine, un logo, un motivo o un testo sovrapposti posizionati su una fotografia o un’immagine. Può essere utilizzato per identificare il creatore dell’immagine. Puoi aggiungere una filigrana a qualsiasi immagine in modo programmatico sul cloud. Questo articolo si concentrerà su come aggiungere una filigrana alle immagini utilizzando un’API REST in Java.
In questo articolo saranno trattati i seguenti argomenti:
- API REST filigrana e SDK Java
- Aggiungi filigrana di testo alle immagini utilizzando un’API REST
- Aggiungi filigrana immagine alle immagini utilizzando un’API REST
API REST filigrana e SDK Java
Per la filigrana di un’immagine, utilizzerò l’API Java SDK of GroupDocs.Watermark Cloud. Ti consente di aggiungere, rimuovere, cercare e sostituire filigrane in modo programmatico da immagini e documenti di formati supportati come PDF, Microsoft Word e Powerpoint. Attualmente fornisce anche .NET SDK per l’API Cloud.
Puoi utilizzare facilmente GroupDocs.Watermark Cloud nelle tue applicazioni Java basate su Maven aggiungendo la seguente configurazione pom.xml.
<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>
Ottieni il tuo ID cliente e il tuo segreto cliente dalla dashboard prima di iniziare a seguire i passaggi e gli esempi di codice disponibili. Aggiungi il tuo ID e Segreto nel codice come mostrato di seguito:
String clientId = "da0c487d-c1c0-45ae-b7bf-43eaf53c5ad5";
String clientSecret = "479db2b01dcb93a3d4d20efb16dea971";
String myStorage = "";
Configuration configuration = new Configuration(clientId, clientSecret);
Aggiungi filigrana di testo alle immagini utilizzando un’API REST
Puoi aggiungere una filigrana di testo a foto o file immagine seguendo i semplici passaggi indicati di seguito:
- Caricamentothe JPG image to the Cloud
- Aggiungi filigrana di testo all’immagine utilizzando Java
- Scaricamentothe watermarked image
Carica l’immagine JPG
Innanzitutto, carica il file immagine JPG sul Cloud utilizzando l’esempio di codice riportato di seguito:
// inizializzazione dell'API
FileApi apiInstance = new FileApi(clientId, clientSecret);
File fileStream = new File("C:\\Files\\sample.jpg");
// creare richiesta di caricamento file
UploadFileRequest request = new UploadFileRequest("sample.jpg", fileStream, myStorage);
FilesUploadResult response = apiInstance.uploadFile(request);
Di conseguenza, il file JPG verrà caricato su Cloud Storage e sarà disponibile nella sezione file della dashboard.
Aggiungi filigrana di testo all’immagine JPG utilizzando Java
È possibile aggiungere una filigrana di testo all’immagine JPEG in modo programmatico seguendo i passaggi indicati di seguito.
- Crea un’istanza di WatermarkApi
- Impostare il percorso del file immagine JPEG nel modello FileInfo
- Definisci WatermarkOptions e imposta FileInfo
- Definisci TextWatermarkOptions
- Imposta il testo, la famiglia di caratteri, la dimensione del carattere e l’allineamento del testo
- Imposta il colore di primo piano del testo della filigrana
- Definisci la posizione della filigrana
- Definisci WatermarkDetails e imposta TextWatermarkOptions e Position
- Imposta Dettagli filigrana su Elenco
- Crea AddRequest con WatermarkOptions
- Ottieni risultati chiamando il metodo WatermarkApi.add().
L’esempio di codice seguente mostra come aggiungere testo come filigrana a un’immagine usando un’API REST.
// inizializzazione dell'API
WatermarkApi apiInstance = new WatermarkApi(configuration);
// imposta il percorso del file JPG
FileInfo fileInfo = new FileInfo();
fileInfo.setFilePath("sample.jpg");
fileInfo.setStorageName(myStorage);
// definire le Opzioni filigrana
WatermarkOptions options = new WatermarkOptions();
options.setFileInfo(fileInfo);
// definire le opzioni della filigrana di testo
TextWatermarkOptions textWatermarkOptions = new TextWatermarkOptions();
textWatermarkOptions.setText("Copyright© 2021");
textWatermarkOptions.setFontFamilyName("Arial");
textWatermarkOptions.setFontSize(12d);
textWatermarkOptions.setTextAlignment("Center");
// imposta il colore del testo della filigrana
Color color = new Color();
color.setName("White");
textWatermarkOptions.setForegroundColor(color);
// definire Dettagli filigrana
WatermarkDetails watermarkDetails = new WatermarkDetails();
watermarkDetails.setTextWatermarkOptions(textWatermarkOptions);
// impostare la posizione della filigrana
Position position = new Position();
position.setX(180.0);
position.setY(450.0);
watermarkDetails.setPosition(position);
// impostare i dettagli della filigrana
List<WatermarkDetails> watermarkDetailsList = new ArrayList<WatermarkDetails>();
watermarkDetailsList.add(watermarkDetails);
options.setWatermarkDetails(watermarkDetailsList);
// create Aggiungi richiesta filigrana
AddRequest request = new AddRequest(options);
WatermarkResult response = apiInstance.add(request);
System.out.println("Resultant file path: " + response.getPath());

Aggiungi filigrana di testo all’immagine
Scarica l’immagine aggiornata
Gli esempi di codice sopra riportati salveranno il file immagine con filigrana sul cloud. Puoi scaricarlo utilizzando il seguente esempio di codice:
// inizializzazione dell'API
FileApi apiInstance = new FileApi(clientId, clientSecret);
// creare richiesta di file di download
DownloadFileRequest request = new DownloadFileRequest("watermark/added_watermark/sample_jpg/sample.jpg", "", null);
File response = apiInstance.downloadFile(request);
Aggiungi filigrana immagine alle immagini utilizzando l’API REST
È possibile aggiungere un’immagine o una filigrana del logo all’immagine JPEG in modo programmatico seguendo i passaggi indicati di seguito.
- Crea un’istanza di WatermarkApi
- Impostare il percorso del file immagine JPEG nel modello FileInfo
- Definisci WatermarkOptions e imposta FileInfo
- Definire ImageWatermarkOptions
- Imposta FilePath di un’immagine PNG con filigrana
- Definisci la posizione della filigrana
- Definisci WatermarkDetails e imposta ImageWatermarkOptions e Position
- Imposta Dettagli filigrana su Elenco
- Crea AddRequest con WatermarkOptions
- Ottieni risultati chiamando il metodo WatermarkApi.add().
L’esempio di codice seguente mostra come aggiungere un’immagine come filigrana a un’immagine JPEG usando un’API REST. Si prega di seguire i passaggi menzionati in precedenza per caricare e scaricare i file.
// inizializzazione dell'API
WatermarkApi apiInstance = new WatermarkApi(configuration);
// imposta il percorso del file JPG
FileInfo fileInfo = new FileInfo();
fileInfo.setFilePath("sample.jpg");
fileInfo.setStorageName(myStorage);
// definire le Opzioni filigrana
WatermarkOptions options = new WatermarkOptions();
options.setFileInfo(fileInfo);
// definire Dettagli filigrana
WatermarkDetails watermarkDetails = new WatermarkDetails();
// definire le Opzioni immagine filigrana
ImageWatermarkOptions imageWatermarkOptions = new ImageWatermarkOptions();
FileInfo image = new FileInfo();
image.setFilePath("sample_watermark.png");
image.setStorageName(myStorage);
imageWatermarkOptions.setImage(image);
// impostare la posizione della filigrana
Position position = new Position();
position.setX(100.0);
position.setY(450.0);
watermarkDetails.setPosition(position);
// impostare le Opzioni filigrana immagine
watermarkDetails.setImageWatermarkOptions(imageWatermarkOptions);
List<WatermarkDetails> watermarkDetailsList = new ArrayList<WatermarkDetails>();
watermarkDetailsList.add(watermarkDetails);
options.setWatermarkDetails(watermarkDetailsList);
// creare Aggiungi richiesta
AddRequest request = new AddRequest(options);
WatermarkResult response = apiInstance.add(request);
System.out.println("Resultant file path: " + response.getPath());

Aggiungi la filigrana dell’immagine all’immagine
Prova in linea
Prova il seguente strumento Watermark online gratuito, sviluppato utilizzando l’API di cui sopra. https://products.groupdocs.app/watermark/jpeg
Conclusione
In conclusione, hai imparato come aggiungere filigrana di testo o immagine a un’immagine JPEG sul cloud. Hai anche imparato come caricare in modo programmatico i file di immagine sul cloud e quindi scaricarli dal cloud. Puoi saperne di più su GroupDocs.Watermark Cloud API dalla documentazione. Forniamo anche una sezione Riferimento API che ti consente di visualizzare e interagire con le nostre API direttamente attraverso il browser. In caso di ambiguità, non esitare a contattare support.