Essai Gratuit
ImageÉdition d'imageIllimité0 $ par requête

PicassoIA Image Editor Pro

Modifie ou combine d'une à quatre images en suivant un prompt : changez une tenue ou une couleur, ajoutez ou retirez des objets, ou intégrez des éléments d'une image dans une autre.

Essayer le modèleVoir la documentation
curl -s -X POST https://api.picassoia.com/v1/models/picassoia/picassoia-image-editor-pro/predictions \  -H "Authorization: Bearer $PICASSOIA_API_KEY" \  -H "Content-Type: application/json" \  -d '{"input":{"prompt":"put the cat from image 1 on the sofa from image 2","images":["https://example.com/cat.png","https://example.com/sofa.jpg"]}}'

Comment l'appeler

Chaque exécution demande trois requêtes : créer la prédiction, l'interroger jusqu'à ce qu'elle soit terminée et lire le résultat. Le code et les réponses ci-dessous correspondent à ce modèle et au mode que vous avez choisi.

Avant de commencer

Créez une API key et conservez-la sur votre serveur, dans la variable d'environnement PICASSOIA_API_KEY. Chaque requête l'envoie dans l'en-tête Authorization.

Obtenez votre API key
  1. Créez la prédiction

    Envoyez l'entrée dans un POST. L'API répond 201 immédiatement, sans attendre le résultat : la prédiction est à l'état starting, avec une estimation dans eta et l'adresse à interroger dans urls.get.

    Requête
    curl -s -X POST https://api.picassoia.com/v1/models/picassoia/picassoia-image-editor-pro/predictions \
      -H "Authorization: Bearer $PICASSOIA_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{"input":{"prompt":"put the cat from image 1 on the sofa from image 2","images":["https://example.com/cat.png","https://example.com/sofa.jpg"]}}'
    Réponse · 201 Createdstarting
    {
      "id": "api_3f9c2b7e8d1a4c6f9e0b1a2c3d4e5f60",
      "model": "picassoia/picassoia-image-editor-pro",
      "input": {
        "prompt": "put the cat from image 1 on the sofa from image 2",
        "images": [
          "https://example.com/cat.png",
          "https://example.com/sofa.jpg"
        ],
        "aspect_ratio": "match_input_image",
        "num_outputs": 1,
        "output_format": "webp",
        "output_quality": 95
      },
      "output": null,
      "error": null,
      "status": "starting",
      "created_at": "2026-10-01T09:30:00.000Z",
      "started_at": null,
      "completed_at": null,
      "metrics": {
        "predict_time": null
      },
      "urls": {
        "get": "https://api.picassoia.com/v1/predictions/api_3f9c2b7e8d1a4c6f9e0b1a2c3d4e5f60",
        "cancel": "https://api.picassoia.com/v1/predictions/api_3f9c2b7e8d1a4c6f9e0b1a2c3d4e5f60/cancel"
      },
      "eta": {
        "seconds": 12,
        "next_poll_in_seconds": 6
      }
    }
  2. Interrogez-la jusqu'à ce qu'elle soit terminée

    Interrogez de nouveau urls.get au bout de eta.next_poll_in_seconds secondes : à la moitié du temps estimé, lorsque le temps estimé est atteint, puis toutes les 2 secondes. Interroger plus souvent ne vous donnera pas le résultat plus tôt.

    États :startingprocessingsucceeded·failed·canceled

    Requête
    # Repeat after eta.next_poll_in_seconds until status is
    # succeeded, failed or canceled.
    curl -s https://api.picassoia.com/v1/predictions/api_3f9c2b7e8d1a4c6f9e0b1a2c3d4e5f60 \
      -H "Authorization: Bearer $PICASSOIA_API_KEY"
    Réponse · 200 OK · en coursprocessing
    {
      "id": "api_3f9c2b7e8d1a4c6f9e0b1a2c3d4e5f60",
      "status": "processing",
      "output": null,
      "eta": {
        "seconds": 6,
        "next_poll_in_seconds": 6
      }
    }

    Seuls les champs qui changent sont affichés ; les autres sont identiques à ceux de l'étape 1.

  3. Lisez le résultat

    Lorsque status vaut succeeded, output est une liste d'URL d'images. Téléchargez les fichiers que vous souhaitez conserver.

    Si status vaut failed, error en indique la raison ; canceled signifie que la prédiction a été annulée avant la fin. Ces trois états sont définitifs : la prédiction ne change plus jamais.

    Requête
    # The last poll holds the result: "output" when "status" is succeeded,
    # "error" when it is failed. With jq, just those three fields:
    curl -s https://api.picassoia.com/v1/predictions/api_3f9c2b7e8d1a4c6f9e0b1a2c3d4e5f60 \
      -H "Authorization: Bearer $PICASSOIA_API_KEY" | jq '.status, .output, .error'
    Réponse · 200 OK · terminéesucceeded
    {
      "id": "api_3f9c2b7e8d1a4c6f9e0b1a2c3d4e5f60",
      "status": "succeeded",
      "output": [
        "https://…/output-1.webp"
      ],
      "error": null,
      "completed_at": "2026-10-01T09:30:08.000Z",
      "metrics": {
        "predict_time": 6.4
      },
      "eta": null
    }

    Seuls les champs qui changent sont affichés ; les autres sont identiques à ceux de l'étape 1.

Les identifiants, les horodatages et les URL de ces réponses sont des exemples : les vôtres arrivent dans chaque réponse.

Ce modèle dans l'API

Créez une prédiction avec un POST, puis interrogez-la jusqu'à ce qu'elle soit terminée. Voici les paramètres d'entrée du modèle :

Point de terminaison

POST https://api.picassoia.com/v1/models/picassoia/picassoia-image-editor-pro/predictions

picassoia/picassoia-image-editor-pro

ChampTypePar défautRemarques
promptchaîne, de 1 à 4000 caractèresobligatoireLa modification à effectuer. Désignez les images par « image 1 », « image 2 »…
imagesliste de 1 à 4 images (URL https ou URL de données)obligatoireLa première est l’image principale.
aspect_ratiomatch_input_image, 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3match_input_imagematch_input_image conserve les proportions de la première image.
num_outputsentier, de 1 à 21
output_formatwebp, jpg, pngwebp
output_qualityentier, de 0 à 10095JPG et WebP uniquement.
seedentieraléatoire

Sortie : une liste de 1 ou 2 URL d’images.

Ouvrir la référence complète de l'API

Comparez avec d'autres fournisseurs

Voyez comment nos prix se situent face à ce que d'autres fournisseurs facturent pour le modèle du même nom.

ModèlePicasso IAAutres fournisseurs
PicassoIA Image Editor Pro · Édition d'imageIllimité0 $ par requête$0.03/MP

Comparaison établie à partir des prix publics d'autres fournisseurs, relevés le 1 octobre 2026. Sur Picasso IA, les prédictions de l'API sont gratuites avec le forfait Infinite, et jusqu'à 5 peuvent être en cours en même temps.