Aggiungi filigrana alle immagini utilizzando Java

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

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:

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

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

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.

Guarda anche