ajouter un filigrane aux images Python

Le tatouage d’images est une technique largement utilisée qui permet aux créateurs de contenu, aux photographes et aux artistes de protéger leur travail et de faire valoir leurs droits de propriété. En appliquant une marque visible sur une image, généralement sous la forme d’un logo ou d’un texte, le filigrane décourage l’utilisation non autorisée et la violation du droit d’auteur. Dans cet article, nous allons vous proposer une solution simple mais efficace pour ajouter un filigrane sur des images en Python. Alors voyons comment faire.

Bibliothèque Python pour ajouter un filigrane aux images

Aspose.Imaging for Python est une puissante bibliothèque de traitement d’image permettant de travailler avec une variété de formats d’image. Sans écrire de code complexe, la bibliothèque vous permet de traiter des images sans effort. Vous pouvez soit télécharger la bibliothèque, soit l’installer à l’aide de la commande suivante.

> pip install aspose-imaging-python-net 

Ajouter un filigrane à une image en Python

Aspose.Imaging for Python a rendu très simple l’insertion de filigranes sur les images, ce qui peut être accompli en quelques lignes de code. Vous trouverez ci-dessous les étapes pour filigraner une image en Python.

  • Chargez l’image à l’aide de la classe Image.
  • Créez une instance de la classe Graphics et initialisez-la avec l’objet Image.
  • Définissez la famille, la taille et le visage de la police à l’aide de la classe Font.
  • Créez une instance de la classe SolidBrush et définissez ses propriétés telles que la couleur, etc.
  • Instanciez la classe StringFormat pour définir l’alignement du texte.
  • Ajoutez un filigrane à l’image à l’aide de la méthode Graphics.drawstring(String, Font, SolidBrush, 0, 0, StringFormat).
  • Enregistrez l’image à l’aide de la méthode Image.save(String).

L’exemple de code suivant montre comment ajouter un filigrane à une image en 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

# Charger l'image
with Image.load(os.path.join(data_dir, "template.tiff")) as image:
	# Texte en filigrane
	the_string = "45 Degree Rotated Text"
	graphics = Graphics(image)
	sz = graphics.image.size
	
	# Définir la police
	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)
	
	# Définir l'angle de rotation
	matrix.rotate(-45.0)
	graphics.transform = matrix
	
	# Appliquer le filigrane
	graphics.draw_string(the_string, font, brush, 0, 0, format_)
	
	# Enregistrer l'image
	image.save(os.path.join(data_dir, "result.jpg"))

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

Vous trouverez ci-dessous le filigrane ajouté à une image à l’aide de l’exemple de code ci-dessus.

Ajouter un filigrane diagonal à l'image Python

Images de filigrane en ligne

Utilisez notre outil de filigrane d’image en ligne gratuit pour ajouter un filigrane sur autant d’images que vous le souhaitez. Vous n’avez pas besoin de créer un compte pour utiliser cet outil.

Bibliothèque de filigrane d’image Python gratuite

Vous pouvez obtenir une licence temporaire gratuite et insérer des filigranes sur les images sans limitation d’évaluation.

Conclusion

Dans cet article, vous avez appris à ajouter un filigrane aux images en Python. Le guide étape par étape et l’exemple de code ont montré comment appliquer un filigrane sur une image avec des paramètres particuliers. De plus, nous mettons à votre disposition un outil en ligne pour insérer des filigranes sur les images. Il s’agit d’un outil gratuit et vous pouvez l’utiliser sans créer de compte.

Si vous souhaitez en savoir plus sur notre bibliothèque de traitement d’image Python, consultez la documentation. Si vous avez des questions ou des requêtes, contactez-nous via notre forum.

Voir également