aggiungi filigrana alle immagini Python

La filigrana delle immagini è una tecnica ampiamente utilizzata che consente a creatori di contenuti, fotografi e artisti di proteggere il proprio lavoro e far valere i propri diritti di proprietà. Applicando un marchio visibile su un’immagine, in genere sotto forma di logo o testo, la filigrana scoraggia l’uso non autorizzato e la violazione del copyright. In questo articolo, ti forniremo una soluzione semplice ma efficiente per aggiungere una filigrana alle immagini in Python. Quindi vediamo come fare.

Libreria Python per aggiungere filigrana alle immagini

Aspose.Imaging for Python è una potente libreria di elaborazione delle immagini per lavorare con una varietà di formati di immagine. Senza scrivere codice complesso, la libreria ti consente di elaborare le immagini senza sforzo. Puoi scaricare la libreria o installarla usando il seguente comando.

> pip install aspose-imaging-python-net 

Aggiungi filigrana a un’immagine in Python

Aspose.Imaging for Python ha reso molto semplice l’inserimento di filigrane sulle immagini, operazione che può essere eseguita in poche righe di codice. Di seguito sono riportati i passaggi per filigranare un’immagine in Python.

  • Carica l’immagine usando la classe Image.
  • Crea un’istanza della classe Graphics e inizializzala con l’oggetto Image.
  • Imposta la famiglia, la dimensione e il volto del carattere utilizzando la classe Font.
  • Crea un’istanza della classe SolidBrush e imposta le sue proprietà come il colore, ecc.
  • Crea un’istanza della classe StringFormat per impostare l’allineamento del testo.
  • Aggiungi filigrana all’immagine usando il metodo Graphics.drawstring(String, Font, SolidBrush, 0, 0, StringFormat).
  • Salva l’immagine usando il metodo Image.save(String).

L’esempio di codice seguente mostra come aggiungere una filigrana a un’immagine in Python.

import aspose.pycore as aspycore
from aspose.imaging import *
from aspose.imaging.brushes import *
from aspose.imaging.fileformats.jpeg import *
from aspose.pycore import as_of, is_assignable
import os

if 'TEMPLATE_DIR' in os.environ:
	templates_folder = os.environ['TEMPLATE_DIR']
else:
	templates_folder = r"C:\Users\USER\Downloads\templates"

delete_output = 'SAVE_OUTPUT' not in os.environ

data_dir = templates_folder

# Carica immagine
with Image.load(os.path.join(data_dir, "template.tiff")) as image:
	# Testo in filigrana
	the_string = "45 Degree Rotated Text"
	graphics = Graphics(image)
	sz = graphics.image.size
	
	# Imposta carattere
	font = Font("Times New Roman", 20.0, FontStyle.BOLD)
	brush = SolidBrush()
	brush.color = Color.red
	brush.opacity = 0
	format_ = StringFormat()
	format_.alignment = StringAlignment.CENTER
	format_.format_flags = StringFormatFlags.MEASURE_TRAILING_SPACES
	matrix = Matrix()
	matrix.translate(sz.width / 2, sz.height / 2)
	
	# Impostare l'angolo di rotazione
	matrix.rotate(-45.0)
	graphics.transform = matrix
	
	# Applica filigrana
	graphics.draw_string(the_string, font, brush, 0, 0, format_)
	
	# Salva immagine
	image.save(os.path.join(data_dir, "result.jpg"))

if delete_output:
	os.remove(os.path.join(data_dir, "result.jpg"))

Di seguito è riportata la filigrana aggiunta a un’immagine utilizzando l’esempio di codice sopra.

Aggiungi filigrana diagonale all'immagine Python

Immagini filigrana online

Usa il nostro strumento online gratuito per la filigrana delle immagini per aggiungere la filigrana a tutte le immagini di cui hai bisogno. Non è necessario creare un account per utilizzare questo strumento.

Libreria gratuita per la filigrana delle immagini di Python

Puoi ottenere una licenza temporanea gratuita e inserire filigrane sulle immagini senza limitazioni di valutazione.

Conclusione

In questo articolo, hai imparato come aggiungere filigrana alle immagini in Python. La guida passo-passo e l’esempio di codice hanno dimostrato come applicare una filigrana su un’immagine con impostazioni particolari. Inoltre, ti abbiamo fornito uno strumento online per inserire filigrane sulle immagini. Questo è uno strumento gratuito e puoi usarlo senza creare alcun account.

Se vuoi saperne di più sulla nostra libreria di elaborazione delle immagini Python, visita la documentazione. Se hai domande o domande, contattaci tramite il nostro forum.

Guarda anche