Aggiungi filigrana a PNG in Java - Generatore di filigrane

Il boom del settore online e dell’e-commerce ha introdotto numerose formalità per snellire i processi aziendali. È diventata una sfida proteggere le immagini del tuo marchio con i nomi o i loghi dei tuoi marchi. Pertanto, GroupDocs.Watermark offre API Cloud SDK e REST per aggiungere testo a livello di codice ai file PNG. Tuttavia, puoi automatizzare il processo per aggiungere filigrana alle immagini PNG che alla fine danno un vantaggio competitivo al tuo software aziendale online. Pertanto, esaminiamo alcuni metodi e scriviamo uno snippet di codice per creare un generatore di filigrana che verrà utilizzato per aggiungere filigrana alle immagini utilizzando GroupDocs.Watermark Cloud SDK per Java.

In questo articolo verranno trattate le seguenti sezioni:

Installazione dell’API del generatore di filigrane

Installiamo e impostiamo questa filigrana nella libreria di immagini eseguendo passaggi molto semplici. Se hai configurato Java sul tuo computer, installa questa libreria scaricando il file JAR o utilizzando le seguenti configurazioni Maven:

<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>22.3</version>
    <scope>compile</scope>
</dependency>

Il passaggio successivo consiste nell’utilizzare le credenziali API (ID client, segreto client) dall’API Cloud dashboard per effettuare chiamate API agli SDK GroupDocs.Watermark Cloud per Java. A questo scopo, visita questa guida se riscontri difficoltà nell’ottenere l’ID cliente e il segreto cliente.

Aggiungi filigrana a PNG in Java

Ora possiamo sfruttare il metodo e le proprietà a livello aziendale esposti dalla libreria del generatore di filigrane. Questi metodi e classi sono autoesplicativi e facili da usare.

Nota: abbiamo il file PNG di origine nella dashboard API Cloud che puoi caricare manualmente o in modo programmatico chiamando il metodo UploadFile.

I seguenti passaggi servono per aggiungere testo alle immagini PNG:

  • Crea un oggetto della classe Configuration e inizializzalo con Client ID e Client Secret.
  • Inizializza un’istanza della classe WatermarkApi con l’istanza della configurazione.
  • Crea un oggetto della classe FileInfo.
  • Ora imposta il percorso del file PNG chiamando il metodo setFilePath.
  • Definire le opzioni Watermark creando un’istanza della classe WatermarkOptions.
  • Richiamare il metodo setFileInfo per definire il file sorgente.
  • Definire le opzioni della filigrana di testo come testo della filigrana, famiglia di caratteri, dimensione del carattere, ecc.
  • Imposta il colore del testo della filigrana creando un oggetto della classe Color e richiamando il metodo setForegroundColor.
  • Definisci i dettagli della filigrana chiamando il metodo setTextWatermarkOptions della classe WatermarkDetails.
  • Crea un oggetto della classe Position e imposta la posizione della filigrana.
  • Crea una richiesta per aggiungere filigrana creando un’istanza della classe AddRequest.
  • Richiama il metodo add della classe WatermarkApi per aggiungere la filigrana al PNG.

Il seguente esempio di codice dimostra come aggiungere una filigrana a PNG in Java:

package com.example;
import com.groupdocs.cloud.watermark.client.*;
import com.groupdocs.cloud.watermark.model.*;
import com.groupdocs.cloud.watermark.model.requests.AddRequest;
import com.groupdocs.cloud.watermark.api.WatermarkApi;
import java.util.*;

public class Main {
	
	public static void main(String[] args) {
        
		String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
		String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
		String myStorage = "test";
		// Crea un oggetto della classe Configuration e inizializzalo con Client ID e Client Secret.
		Configuration configuration = new Configuration(ClientId, ClientSecret);			
		// Inizializza un'istanza della classe WatermarkApi con l'istanza della configurazione.
		WatermarkApi apiInstance = new WatermarkApi(configuration);
		// Crea un oggetto della classe FileInfo.
		FileInfo fileInfo = new FileInfo();
		// Imposta il percorso del file PNG chiamando il metodo setFilePath.
		fileInfo.setFilePath("sample.png");
		fileInfo.setStorageName(myStorage);
		// Definire le opzioni Watermark creando un'istanza della classe WatermarkOptions. 
		WatermarkOptions options = new WatermarkOptions();
		// Richiamare il metodo setFileInfo per definire il file sorgente. 
		options.setFileInfo(fileInfo);
		// Definire le opzioni della filigrana di testo come testo della filigrana, famiglia di caratteri, dimensione del carattere, ecc.
		TextWatermarkOptions textWatermarkOptions = new TextWatermarkOptions();
		textWatermarkOptions.setText("GroupDocs watermark");
		textWatermarkOptions.setFontFamilyName("Arial");
		textWatermarkOptions.setFontSize(12d);
		textWatermarkOptions.setTextAlignment("Center");

		// Imposta il colore del testo della filigrana creando un oggetto della classe Color e richiamando il metodo setForegroundColor.
		Color color = new Color();
		color.setName("White");
		textWatermarkOptions.setForegroundColor(color);
		// Definisci i dettagli della filigrana chiamando il metodo setTextWatermarkOptions della classe WatermarkDetails.
		WatermarkDetails watermarkDetails = new WatermarkDetails();
		watermarkDetails.setTextWatermarkOptions(textWatermarkOptions);

		// Crea un oggetto della classe Position e imposta 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);

		// Crea una richiesta per aggiungere filigrana creando un'istanza della classe AddRequest.
		AddRequest request = new AddRequest(options);
		WatermarkResult response;
		try {
			// Richiama il metodo add della classe WatermarkApi per aggiungere la filigrana al PNG.
			response = apiInstance.add(request);
			System.out.println("Resultant file path: " + response.getPath());
		} catch (ApiException e) {
			// TODO Blocco catch generato automaticamente
			e.printStackTrace();
		}

	}
}

Esegui il server e troverai il file con filigrana nella dashboard API Cloud. Tuttavia, è possibile scaricare il file manualmente o in modo programmatico richiamando il metodo DownloadFile.

Puoi vedere l’output nell’immagine qui sotto:

crea la tua filigrana online gratuitamente

Crea gratuitamente la tua filigrana online

GroupDocs.Watermark offre anche uno strumento online per aggiungere filigrana alle immagini. Pertanto, questo creatore di filigrane online gratuito ti consente di aggiungere testo alle immagini del tuo marchio e di aprirlo nei browser mobili o web. Soprattutto, questo strumento online è veloce, facile da usare e non è necessario alcun abbonamento per utilizzarlo.

creatore di filigrana gratuito

Conclusione

Concludiamo qui questo post del blog con la speranza che tu abbia imparato come aggiungere filigrana a PNG in Java. Inoltre, abbiamo seguito i passaggi e lo snippet di codice per implementare l’intera funzionalità. Inoltre, puoi visitare la documentazione di questa libreria di generatori di filigrane per aggiungere testo a PNG a livello di codice. Inoltre, puoi visitare le nostre API live per un’esperienza in tempo reale. Quindi, segui la nostra Guida introduttiva per iniziare lo sviluppo.

L’aiuto è disponibile

Puoi farci sapere le tue domande o dubbi sul nostro forum.

Domande frequenti – FAQ

Come faccio ad aggiungere una filigrana a un file PNG?

Utilizza questo generatore di filigrana gratuito online per aggiungere filigrana alle immagini.

Come aggiungere testo a un’immagine in Java?

Puoi optare per GroupDocs.Watermark Cloud SDKs for Java per aggiungere la filigrana alle immagini PNG in modo programmatico. Inoltre, visita questo link per vedere lo snippet di codice e i passaggi.

Guarda anche