CommunityImagegithub.com

Photo Watermark & Resizer Skill

Redimensionner par lots des images et appliquer des filigranes PNG transparents pour les articles de blog et les dossiers de photos.

Qu'est-ce que Photo Watermark & Resizer Skill ?

Cette compétence permet de traiter par lots des images en les redimensionnant et en leur ajoutant un filigrane PNG transparent. Elle est conçue pour les développeurs et les utilisateurs d'agents IA qui souhaitent automatiser la préparation de photos pour des articles de blog ou des dossiers. La compétence supporte deux modes : un mode CLI pour un traitement automatique en arrière-plan, et un mode GUI pour un placement interactif du filigrane avec aperçu visuel. Les utilisateurs peuvent spécifier la taille de sortie, l'opacité, la taille et la position du filigrane, ainsi que d'autres options de traitement. Le résultat est généré dans un dossier `processed` et peut être retourné au format JSON pour une intégration facile avec l'agent.

Compatible avec~Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/AYJUNY/photo-watermark-resizer-skill/tree/HEAD

Installed? Explore more Image skills: steipete/songsee, affaan-m/frontend-design, mattpocock/improve-codebase-architecture · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

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 (ou python systè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\넥스가드서명.png
    • C:\Users\쭈니\Pictures\넥스가드서명화이트.png
    • C:\Users\쭈니\Pictures\서명화이트.png
    • C:\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

OptionDéfautDescription
-i, --input(obligatoire)Chemin du dossier contenant les images à convertir, ou chemin d'un fichier image unique
-w, --watermarkAucunChemin du fichier PNG de filigrane à superposer (si omis, seul le redimensionnement est effectué)
-o, --outputdossier_source/processedChemin du dossier de destination pour les résultats (si non spécifié, sauvegarde automatique dans le sous-dossier processed/ de chaque dossier d'images)
--width800Largeur cible en pixels (0 pour ajuster uniquement en fonction de la hauteur)
--height600Hauteur cible en pixels (0 pour ajuster uniquement en fonction de la largeur)
--no-resizeFalseSi ce drapeau est ajouté, conserve la résolution d'origine et ajoute uniquement le filigrane
--stretchFalseSi ce drapeau est ajouté, désactive le maintien du rapport hauteur/largeur et force la taille à largeur x hauteur
--opacity80.0Opacité du filigrane (10 ~ 100%)
--size20.0Taille relative du filigrane par rapport à la largeur de l'image résultante (5 ~ 100%)
--margin3.0Marge relative par rapport au bord (0 ~ 50%)
--positionBas-DroiteHaut-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-y95.0Pourcentage de position relative horizontale/verticale lorsque --position Custom est utilisé (0 ~ 100%)
--no-recursiveFalseDésactive l'exploration des sous-dossiers et ne traite que les images du dossier racine
--jsonFalseAffiche 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

  1. Après l'exécution de la commande, vérifiez le JSON de sortie : "status": "success" et le nombre d'images traitées ("processed").
  2. 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.

Skills associés