Que fait suppression-filigrane-gemini ?
Supprime le filigrane visible de l'IA Gemini des images en utilisant un mélange alpha inversé. À utiliser pour retirer les filigranes Gemini, traiter par lots des images Gemini, ou créer/modifier un script CLI qui supprime le filigrane Gemini en bas à droite sans composants HTML ou serveur.
Aperçu
Cette compétence implémente un algorithme de mélange alpha inversé pour supprimer le filigrane Gemini (logo + texte) qui apparaît en bas à droite des images générées par Google Gemini. Contrairement aux approches basées sur le recadrage ou le floutage, cette technique restaure mathématiquement les pixels sous-jacents.
Prérequis
- Python 3.8+
- Pillow (
pip install Pillow)
Utilisation
python remove_gemini_watermark.py <image_entree> <image_sortie>
Exemple :
python remove_gemini_watermark.py gemini_photo.png nettoye.png
Traitement par lots :
for img in *.png; do
python remove_gemini_watermark.py "$img" "nettoye_$img"
done
Comment ça fonctionne
- L'image est chargée et convertie en mode
RGBA. - La zone du filigrane est détectée automatiquement (bas à droite, environ 10% de la largeur et 15% de la hauteur).
- Pour chaque pixel dans la zone du filigrane :
- Si la composante alpha est non nulle (c'est-à-dire que le filigrane est présent), l'algorithme inverse le mélange :
- Supposant que
c_resultat = c_filigrane * alpha + c_original * (1 - alpha) - Il résout pour
c_original:c_original = (c_resultat - c_filigrane * alpha) / (1 - alpha)
- Supposant que
- L'alpha du filigrane est supprimé (défini à 0).
- Si la composante alpha est non nulle (c'est-à-dire que le filigrane est présent), l'algorithme inverse le mélange :
- L'image nettoyée est sauvegardée en mode
RGB.
Remarques
- Suppose un filigrane blanc (R=255, G=255, B=255) avec un canal alpha variable.
- Si l'image d'entrée n'a pas de canal alpha, un canal alpha transparent est ajouté d'abord.
- La couleur du filigrane dure peut être ajustée en modifiant
filigrane_couleurdans le script.
Alternatives
- Recadrage : Simple mais supprime du contenu de l'image.
- Floutage : Visible et non réversible.
- Outils HTML : Nécessitent un navigateur et un serveur (pas de dépendances minimales comme ce script CLI).
Licence
MIT