Maison  >  Article  >  développement back-end  >  Une seule ligne de code Python pour protéger une image !

Une seule ligne de code Python pour protéger une image !

WBOY
WBOYavant
2023-04-14 19:07:011253parcourir

Aujourd'hui, un ami s'est plaint : il y a quelque temps, j'ai travaillé dur pour compiler un guide XX et je l'ai partagé avec certains de mes amis. Cependant, aujourd'hui, j'ai vu quelqu'un prendre ouvertement la photo de ce guide pour attirer du trafic et prétendre l'avoir fait. Je l'ai compilé moi-même. Oui, c'est vraiment déraisonnable !

Il a lui-même conclu que chaque étape mène à la sagesse et m'a demandé s'il existait un moyen simple d'ajouter des filigranes aux images.

En tant que technicien senior, la réponse est bien sûr : Oui !

Si vous effectuez une recherche en ligne, vous trouverez certainement de nombreuses façons d'ajouter des filigranes.

Aujourd'hui, je vais vous présenter comment ajouter un filigrane aux images avec une seule ligne de code !

Outils d'installation

La bibliothèque Python que je vais vous présenter aujourd'hui s'appelle filestools. Utilisez directement la commande suivante et utilisez-la après l'installation. filestools a de nombreuses fonctions. Aujourd'hui, nous allons apprendre à ajouter des filigranes aux images.

pip install filestools -U

Vous pouvez également utiliser l'accélération Alibaba Cloud :

pip install filestools --index-url=http://mirrors.aliyun.com/pypi/simple -U

Bien sûr, si vous souhaitez télécharger la dernière version, vous pouvez utiliser la commande suivante :

pip install filestools --index-url https://pypi.org/simple/ -U

Ajout de filigranes aux images

Cela devrait être le meilleur code de filigrane d'image J'ai déjà vu que l'ajout d'un filigrane à une image appelle la fonction add_mark.

À propos de la fonction add_mark, il y a les 8 paramètres suivants :

file : la photo à ajouter en filigrane ; mark : quels mots utiliser comme filigrane ; l'emplacement où le filigrane est enregistré ; la couleur ; de la police du filigrane, couleur par défaut #8B8B1B ; taille : la taille de la police du filigrane, la valeur par défaut est 50 ; opacité : la transparence de la police du filigrane, la valeur par défaut est 0,15 ; espaces ; angle : l'angle de rotation de la police du filigrane, la valeur par défaut est de 30 degrés.

Trouvons au hasard une image comme exemple :

Une seule ligne de code Python pour protéger une image !

Notre code est le suivant :

from watermarker.marker import add_mark
add_mark(file=r"./test/testmarker.jpg", out=r"./output", mark="闲欢", opacity=0.5, angle=30, space=30, size=100)

Après avoir exécuté le code, une image sera générée dans le répertoire de sortie :

Une seule ligne de code Python pour protéger une image !

On peut voir, Le L'image générée a été filigranée avec le mot « Xianhuan ».

Cet effet de filigrane est-il le même que celui de certains documents PDF ?

Vous pouvez ajuster les paramètres vous-même pour obtenir les meilleurs résultats.

Résumé

La bibliothèque open source tierce de Python est vraiment trop puissante, et elle peut satisfaire toutes sortes de fonctions, il suffit d'en faire bon usage, et nous pouvons nous tenir sur les épaules de géants pour répondre à divers besoins. !

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer