Compétence Filigrane Photo & Redimensionnement (photo-watermark-resizer)
Cette compétence permet de traiter par lots des photos ou des dossiers d'images destinés à des articles de blog : redimensionnement (ajustement des pixels en largeur/hauteur) et superposition d'un filigrane PNG transparent. Selon la demande de l'utilisateur, l'agent IA peut 1) effectuer automatiquement la conversion via un script CLI, ou 2) lancer une application GUI pour que l'utilisateur puisse positionner le filigrane par glisser-déposer avec un aperçu visuel.
Environnement et chemins d'exécution
- Exécuteur Python :
C:\Users\쭈니\AppData\Local\Programs\Python\Python313\python.exe(oupythonsystème) - Script CLI : cli_resizer.py
- Projet GUI d'origine :
C:\Users\쭈니\Documents\photo resiging\watermark_resizer.py(exécutable :WatermarkResizer.exe) - Chemins de référence pour les ressources de filigrane (
C:\Users\쭈니\Pictures) :C:\Users\쭈니\Pictures\넥스가드서명.pngC:\Users\쭈니\Pictures\넥스가드서명화이트.pngC:\Users\쭈니\Pictures\서명화이트.pngC:\Users\쭈니\Pictures\안산수암점.png
Instructions d'utilisation (Étape par étape)
1. Conversion automatique en arrière-plan par l'IA (mode CLI)
Lorsque l'utilisateur indique le chemin du dossier et les options de taille/filigrane, exécutez cli_resizer.py pour un traitement immédiat.
& "C:\Users\쭈니\AppData\Local\Programs\Python\Python313\python.exe" "C:\Users\쭈니\.gemini\config\skills\photo-watermark-resizer\scripts\cli_resizer.py" `
--input "<chemin_du_dossier_ou_fichier_cible>" `
--watermark "<chemin_du_filigrane_PNG>" `
--width 800 `
--height 600 `
--opacity 80 `
--size 20 `
--margin 3 `
--position "bas-droite" `
--json
Description des principales options
| Option | Défaut | Description |
|---|---|---|
-i, --input | (obligatoire) | Chemin du dossier contenant les images à convertir, ou chemin d'un fichier image unique |
-w, --watermark | Aucun | Chemin du fichier PNG de filigrane à superposer (si omis, seul le redimensionnement est effectué) |
-o, --output | dossier_source/processed | Chemin du dossier de destination pour les résultats (si non spécifié, sauvegarde automatique dans le sous-dossier processed/ de chaque dossier d'images) |
--width | 800 | Largeur cible en pixels (0 pour ajuster uniquement en fonction de la hauteur) |
--height | 600 | Hauteur cible en pixels (0 pour ajuster uniquement en fonction de la largeur) |
--no-resize | False | Si ce drapeau est ajouté, conserve la résolution d'origine et ajoute uniquement le filigrane |
--stretch | False | Si ce drapeau est ajouté, désactive le maintien du rapport hauteur/largeur et force la taille à largeur x hauteur |
--opacity | 80.0 | Opacité du filigrane (10 ~ 100%) |
--size | 20.0 | Taille relative du filigrane par rapport à la largeur de l'image résultante (5 ~ 100%) |
--margin | 3.0 | Marge relative par rapport au bord (0 ~ 50%) |
--position | Bas-Droite | Haut-Gauche(Top-Left), Haut-Centre(Top-Center), Haut-Droite(Top-Right), Milieu-Gauche(Middle-Left), Centre(Center), Milieu-Droite(Middle-Right), Bas-Gauche(Bottom-Left), Bas-Centre(Bottom-Center), Bas-Droite(Bottom-Right), Personnalisé(Custom) |
--custom-x, --custom-y | 95.0 | Pourcentage de position relative horizontale/verticale lorsque --position Custom est utilisé (0 ~ 100%) |
--no-recursive | False | Désactive l'exploration des sous-dossiers et ne traite que les images du dossier racine |
--json | False | Affiche les résultats au format JSON, facile à analyser pour l'IA |
2. Placement interactif du filigrane avec aperçu visuel (mode GUI)
Lorsque l'utilisateur demande "ouvre une fenêtre", "je veux positionner le filigrane directement avec l'aperçu", exécutez l'application de bureau avec l'option --gui :
& "C:\Users\쭈니\AppData\Local\Programs\Python\Python313\python.exe" "C:\Users\쭈니\.gemini\config\skills\photo-watermark-resizer\scripts\cli_resizer.py" --gui
Vérification des résultats
- Après l'exécution de la commande, vérifiez le JSON de sortie :
"status": "success"et le nombre d'images traitées ("processed"). - Vérifiez que les images converties ont bien été créées dans le sous-dossier
processed/à l'intérieur du dossier cible spécifié, puis informez l'utilisateur du chemin de sauvegarde et du nombre d'images traitées.