Maison  >  Article  >  développement back-end  >  Comment ajouter un filigrane de texte aux images à l'aide de Python

Comment ajouter un filigrane de texte aux images à l'aide de Python

PHPz
PHPzoriginal
2023-08-27 09:57:281551parcourir

Comment ajouter un filigrane de texte aux images à laide de Python

Comment ajouter un filigrane de texte sur des images à l'aide de Python

Introduction :
Dans l'édition et le traitement d'images, l'ajout de filigranes est un moyen courant de protéger les droits d'auteur des images et peut être utilisé à des fins commerciales. En tant que langage de programmation populaire, Python fournit une riche bibliothèque de traitement d'images, ce qui rend très simple et pratique l'ajout de filigranes de texte aux images. Cet article explique comment utiliser Python pour ajouter des filigranes de texte aux images.

Étape 1 : Installer les bibliothèques requises
Avant de commencer, nous devons nous assurer que les bibliothèques Python requises sont installées. Dans cet exemple, nous utiliserons la bibliothèque Pillow (une version étendue de la Python Imaging Library). La bibliothèque Pillow peut être installée à l'aide de la commande pip :

pip install Pillow

Étape 2 : Importer les bibliothèques requises
Avant de commencer à écrire du code, nous devons importer les bibliothèques requises. Voici les bibliothèques qui doivent être importées :

à partir de l'importation PIL Image, ImageDraw, ImageFont

Étape 3 : Ouvrez le fichier image
Tout d'abord, nous devons ouvrir un fichier image afin d'y ajouter un filigrane. Ceci peut être réalisé avec le code suivant :

image = Image.open("image.jpg")

Veuillez vous assurer de fournir le chemin correct du fichier image dans le code.

Étape 4 : Créer des objets canevas et polices
Ensuite, nous devons créer un objet canevas, qui sera utilisé pour dessiner le filigrane sur l'image. Nous devons également choisir une police appropriée pour afficher le filigrane. Cela peut être réalisé en utilisant le code suivant :

draw = ImageDraw.Draw(image)
font = ImageFont.truetype("arial.ttf", size=50)

Veuillez vous assurer de fournir le chemin correct du fichier de police dans le code.

Cinquième étape : dessiner le filigrane
Une fois que nous avons créé le canevas et les objets de police, nous pouvons les utiliser pour dessiner le filigrane. Vous pouvez utiliser le code suivant pour dessiner un filigrane :

text = "Watermark"
text_width, text_height = draw.textsize(text, font)
x = (image.width - text_width) // 2
y = (image. height - text_height ) // 2
draw.text((x, y), text, font=font, fill=(255, 255, 255, 128))

Dans le code ci-dessus, nous sélectionnons un texte en filigrane et calculons son emplacement sur la photo. Utilisez ensuite la méthode draw.text pour dessiner le texte du filigrane sur l'image.

Étape 6 : Enregistrez l'image modifiée
Enfin, nous devons enregistrer l'image modifiée. L'image peut être enregistrée sur le disque en utilisant le code suivant :

image.save("image_with_watermark.jpg")

Veuillez vous assurer de fournir le chemin de sauvegarde cible correct dans le code.

Exemple de code complet :

à partir de l'importation PIL Image, ImageDraw, ImageFont

image = Image.open("image.jpg")
draw = ImageDraw.Draw(image)
font = ImageFont.truetype("arial.ttf ", size=50)

text = "Filigrane"
text_width, text_height = draw.textsize(text, font)
x = (image.width - text_width) // 2
y = (image.height - text_height) / / 2
draw.text((x, y), text, font=font, fill=(255, 255, 255, 128))

image.save("image_with_watermark.jpg")

Résumé :
En utilisant Avec la bibliothèque Pillow de Python, nous pouvons ajouter rapidement et facilement des filigranes de texte aux images. Cet article explique les étapes de base pour ajouter un filigrane de texte et fournit un exemple de code complet. Les lecteurs peuvent le modifier et l'étendre selon leurs propres besoins pour obtenir des effets de filigrane plus personnalisés et avancés.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn