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
- Aggiungi filigrana a un’immagine in Java
- Aggiungi filigrana diagonale alle immagini in Java
- Ottieni la licenza API gratuita
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.
- Carica un file immagine usando la classe Image.
- Crea un oggetto della classe Graphics e inizializzalo con l’oggetto Image.
- Crea e inizializza oggetti Font e SolidBrush.
- Aggiungi filigrana usando il metodo Graphics.drawString(String s, Font font, Brush brush, float x, float y).
- Salva l’immagine usando il metodo Image.save().
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.
- Carica un file immagine utilizzando la classe Image.
- Crea un oggetto della classe Graphics e inizializzalo con l’oggetto Image.
- Crea e inizializza oggetti Font e SolidBrush.
- Ottieni la dimensione dell’immagine nell’oggetto Size.
- Crea un nuovo oggetto Matrix e imposta la traslazione e la trasformazione all’angolo desiderato.
- Utilizzare il metodo Graphics.setTransform(Matrix) per impostare la trasformazione della filigrana.
- Aggiungi filigrana usando il metodo Graphics.drawString(String s, Font font, Brush brush, float x, float y).
- Salva l’immagine usando il metodo Image.save().
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.