Aggiungi filigrana alle immagini in Java

La filigrana è un modo conveniente per proteggere il contenuto e rivendicare i diritti d’autore. Applicando una filigrana a documenti o immagini digitali, è possibile evitare l’uso o il furto non autorizzati. In base a ciò, questo articolo spiega come automatizzare la funzione di filigrana per le immagini all’interno delle applicazioni Java. In particolare, imparerai come aggiungere filigrana alle immagini usando Java. Questo può essere utile soprattutto quando devi aggiungere una filigrana a un batch di immagini.

API Java per aggiungere filigrana alle immagini

Per aggiungere una filigrana alle immagini, utilizzeremo Aspose.Imaging for Java. È un’API di elaborazione delle immagini che ti consente di manipolare un’ampia gamma di formati di immagine dall’interno delle tue applicazioni Java. Puoi scaricare il JAR dell’API o installarlo all’interno delle tue applicazioni basate su Maven utilizzando le seguenti configurazioni.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-imaging</artifactId>
    <version>20.12</version>
    <classifier>jdk16</classifier>
</dependency>

Aggiungi filigrana alle immagini usando Java

Di seguito sono riportati i passaggi per aggiungere una filigrana alle immagini utilizzando Aspose.Imaging.

L’esempio di codice seguente mostra come aggiungere filigrana a un’immagine utilizzando Java.

// Carica immagine
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("image.png");

// Crea e inizializza un'istanza della classe Graphics
Graphics graphics= new Graphics(image);

// Crea un'istanza di Font
Font font = new Font("Times New Roman", 16, FontStyle.Bold);

// Crea un'istanza di SolidBrush e imposta le sue proprietà
SolidBrush brush = new SolidBrush();
brush.setColor(Color.getBlack());
brush.setOpacity(100);

// Disegna una stringa usando gli oggetti SolidBrush e Font in un punto specifico
graphics.drawString("Watermark by Aspose.Imaging for Java", font, brush, new PointF(image.getWidth()-100, image.getHeight()-100));

// Salva immagine
image.save("watermarked-image.png");

Aggiungi filigrana diagonale alle immagini in Java

In alcuni casi, la filigrana viene applicata alle immagini in diagonale. In questi casi, Aspose.Imaging per Java fornisce opzioni di trasformazione della filigrana mediante le quali è possibile ruotare la filigrana. Di seguito sono riportati i passaggi per aggiungere una filigrana diagonale a un’immagine.

L’esempio di codice seguente mostra come aggiungere una filigrana diagonale all’immagine usando Java.

// Carica immagine
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("image.png");

// Crea e inizializza un'istanza della classe Graphics
Graphics graphics= new Graphics(image);

// Crea un'istanza di Font
Font font = new Font("Times New Roman", 16, FontStyle.Bold);

// Crea un'istanza di SolidBrush e imposta le sue proprietà
SolidBrush brush = new SolidBrush();
brush.setColor(Color.getBlack());
brush.setOpacity(100);

Size sz = graphics.getImage().getSize();
 // Crea un oggetto della classe Matrix per la trasformazione
Matrix matrix = new Matrix();

// Prima una traslazione poi una rotazione                
matrix.translate(sz.getWidth() / 2, sz.getHeight() / 2);             
matrix.rotate(-45.0f);

// Imposta la trasformazione tramite Matrix
graphics.setTransform(matrix);

// Disegna una stringa usando gli oggetti SolidBrush e Font in un punto specifico
graphics.drawString("Watermark by Aspose.Imaging for Java", font, brush, 0, 0);

// Salva immagine
image.save("watermarked-image.png");

Ottieni una licenza API gratuita

Puoi ottenere una licenza temporanea gratuita per provare l’API senza limitazioni di valutazione.

Conclusione

La filigrana viene utilizzata per proteggere documenti e immagini digitali da utilizzi non autorizzati o illegali. Per proteggere le immagini digitali, questo articolo ha spiegato come aggiungere una filigrana alle immagini utilizzando Java. Inoltre, hai visto come applicare la trasformazione alle filigrane. Puoi esplorare di più sull’API di elaborazione delle immagini Java utilizzando la documentazione.

Guarda anche