Preoccupato di come scrivere a livello di codice il testo su un’immagine utilizzando Java? In questo articolo impareremo ad aggiungere filigrane di testo e immagini alle immagini utilizzando Java. In precedenza, abbiamo già visto lo stesso usare C# in un altro post.

Aggiungi una filigrana di testo all'immagine PNG utilizzando Java

Ci possono essere due modi per aggiungere una filigrana alle immagini. O vuoi aggiungere la filigrana con il testo personalizzato o aggiungere una filigrana dell’immagine sull’immagine di origine. Vedremo entrambi gli scenari.

API di filigrana di testo e immagini Java

Negli esempi seguenti, utilizzeremo l’API GroupDocs.Watermark for Java per aggiungere filigrane basate su testo e immagini di immagini JPG e PNG. Sarà meglio se scarica l’API della filigrana dalla sezione download o la integri nelle tue applicazioni basate su Maven con le configurazioni menzionate nella stessa pagina.

Aggiungi testo alle immagini come filigrana utilizzando Java

Seguendo i passaggi indicati di seguito e il codice java possiamo aggiungere rapidamente testo a qualsiasi file immagine come filigrana. Ho filigranato le seguenti immagini JPG e PNG utilizzando gli stessi passaggi e il codice indicato di seguito.

Aggiungi una filigrana di testo all'immagine JPG utilizzando Java

Attualmente, oltre ai JPG e PNG mostrati, questa API Java supporta anche i formati immagine BMP, GIF, JP2, TIFF e WebP per l’aggiunta di filigrane.

  • Crea un’istanza dell’oggetto TextWatermark con il testo e lo stile personalizzati.
  • Regola le impostazioni della filigrana del testo.
  • Istanzia il Watermarker con l’immagine sorgente.
  • Inserisci la filigrana nell’immagine usando il metodo aggiungi.
  • Salva l’immagine di output usando il metodo save.

Ecco il codice sorgente Java che aggiunge la filigrana di testo all’immagine JPG. Se dobbiamo applicare la filigrana a un’immagine diversa da JPG, non sono necessarie grandi modifiche. Basta fornire quell’immagine con l’estensione al metodo Watermarker e save. Questo è tutto.

Possiamo anche modificare lo stile, l’orientamento e l’aspetto del testo della filigrana.

// Aggiungi filigrana di testo a PNG utilizzando Java
TextWatermark watermark = new TextWatermark("GroupDocs", new Font("Arial", 30, FontStyle.Bold | FontStyle.Italic));

// Imposta le proprietà della filigrana
watermark.setForegroundColor(Color.getBlack());
watermark.setTextAlignment(TextAlignment.Right);
watermark.setRotateAngle(-30);
watermark.setOpacity(0.4);
watermark.setX(70);
watermark.setY(70);

// Aggiungi filigrana all'immagine PNG di origine
Watermarker watermarker = new Watermarker(Constants.PNG_GD);
watermarker.add(watermark);
watermarker.save(Constants.OUTPUT_PNG_PATH);
watermarker.close();

Inserisci la filigrana dell’immagine sulle immagini utilizzando Java

Aggiungi la filigrana dell'immagine all'immagine JPG utilizzando Java

Invece di aggiungere testo a un’immagine, possiamo anche aggiungere un’immagine come filigrana sull’immagine sorgente. Segui i passaggi simili sopra menzionati ma ora devi utilizzare la classe ImageWatermark invece di TextWatermark usato in precedenza per aggiungere testo alle immagini JPG e PNG.

Questa immagine viene creata utilizzando il codice sorgente Java menzionato di seguito e mostra come possiamo aggiungere una filigrana dell’immagine PNG sull’immagine JPG di origine:

// Aggiungi la filigrana dell'immagine PNG a JPG utilizzando Java
ImageWatermark watermark = new ImageWatermark(Constants.Watermark_PNG);
watermark.setX(20);
watermark.setY(80);
// Aggiungi filigrana all'immagine JPG di origine e salva l'output
Watermarker watermarker = new Watermarker(Constants.JPG_IMAGE);
watermarker.add(watermark);
watermarker.save(Constants.JPG_IMAGE_OUTPUT);
watermark.close();
watermarker.close();

Conclusione

Abbiamo visto come aggiungere testo e immagine come filigrana su qualsiasi immagine in modo programmatico utilizzando Java. Inoltre, cambiamo lo stile del testo e l’orientamento del testo della filigrana.

Puoi esplorare la documentazione per molte altre funzionalità di GroupDocs.Watermark for Java. Per qualsiasi ambiguità, puoi contattare direttamente il supporto gratuito per una risposta rapida,

Guarda anche