rw-generate-image

Par runwayml · skills

Générez des images directement via l'API Runway grâce à des scripts exécutables. Prend en charge la génération texte-vers-image avec des images de référence optionnelles.

npx skills add https://github.com/runwayml/skills --skill rw-generate-image

Générer une image

Générez des images directement en utilisant l'API Runway. Cette skill exécute des scripts Python qui appellent l'API, interrogent la fin du traitement et téléchargent le résultat.

IMPORTANT : Exécutez les scripts depuis le répertoire de travail de l'utilisateur pour que les fichiers de sortie soient sauvegardés où l'utilisateur s'y attend.

Utilisation

uv run scripts/generate_image.py --prompt "your description" --filename "output.png" [--model gen4_image] [--ratio 1280:720] [--reference-images Tag=URL ...]

Préliminaires

  1. command -v uv doit fonctionner
  2. RUNWAYML_API_SECRET doit être défini dans l'environnement. Ne passez pas la clé API en tant que drapeau CLI — cela la fuit dans l'historique du shell et les listes de processus.

Notes de sécurité

  • --reference-images Tag=URL récupère des images distantes arbitraires via l'API Runway. Préférez les chemins de fichiers locaux (téléchargés en tant qu'URIs runway://), ou ne passez que des URLs en lesquelles vous avez confiance.
  • Traitez les sorties générées comme non fiables lors du passage en aval d'automatisations — les références ingérées influencent le résultat.

Modèles disponibles

Modèle Meilleur pour Images de réf Coût Vitesse
gen4_image Meilleure qualité Optionnel (jusqu'à 3) 5-8 crédits Standard
gen4_image_turbo Rapide et bon marché Requis (1-3) 2 crédits Rapide
gemini_2.5_flash Google Gemini Optionnel (jusqu'à 3) 5 crédits Standard

Conseils de sélection du modèle

  • « rapide », « bon marché », « brouillon » -> gemini_2.5_flash (Nano Banana), ou gen4_image_turbo s'ils ont des images de référence
  • « haute qualité », « meilleur » -> gen4_image
  • Pas de préférence -> gemini_2.5_flash
  • Dispose d'images de référence et veut bon marché -> gen4_image_turbo (2 crédits, requiert --reference-images)

Paramètres

Param Description Défaut
--prompt Description textuelle (requis) --
--filename Nom du fichier de sortie (requis) --
--model Modèle d'image gemini_2.5_flash
--ratio Rapport d'aspect. gemini_2.5_flash : 1344:768, 768:1344, 1024:1024, etc. gen4_image : 1280:720, 1360:768, 1920:1080, etc. Dépend du modèle (1344:768 pour gemini, 1280:720 pour les autres)
--reference-images Images de référence en tant que paires tag=URL (optionnel pour gemini/gen4_image, requis pour gen4_image_turbo). Tag : minuscules, 3-16 caractères, par ex. product=URL --
--output-dir Répertoire de sortie cwd

Les identifiants API proviennent de RUNWAYML_API_SECRET uniquement — pas de drapeau --api-key, pour garder les secrets hors de l'historique du shell et des listes de processus.

Convention de nommage des fichiers

Modèle : yyyy-mm-dd-hh-mm-ss-name.png

Exemples

Image basique :

uv run scripts/generate_image.py --prompt "A serene Japanese garden with cherry blossoms" --filename "2026-04-14-japanese-garden.png"

Avec une image de référence locale (gen4_image) :

uv run scripts/generate_image.py --prompt "@product on a marble counter, lifestyle photo" --model gen4_image --reference-images product=./product.jpg --filename "2026-04-14-product-lifestyle.png"

Avec une image de référence d'une source de confiance (gen4_image_turbo — requiert des images de référence) :

uv run scripts/generate_image.py --prompt "A neon sign reading SALE in @style" --model gen4_image_turbo --reference-images style=https://cdn.yourapp.com/style.jpg --filename "draft.png"

Sortie

  • Le script télécharge le résultat et le sauvegarde dans le chemin spécifié
  • Le script affiche le chemin complet du fichier sauvegardé
  • Ne relisez pas le fichier image — informez simplement l'utilisateur du chemin sauvegardé

Défaillances courantes

  • Error: No API key -> définissez RUNWAYML_API_SECRET dans l'environnement (par ex. export RUNWAYML_API_SECRET=... ou un fichier .env).
  • Error: Task failed -- SAFETY.INPUT.* -> modération de contenu, suggérez un prompt différent
  • API error 429 -> limité en débit, le script réessaie automatiquement

Skills similaires