live
MODEL IDprunaai:p-image@try-on

P-Image-Try-On

Pruna AI
by

P-Image-Try-On is an image editing model from Pruna AI for virtual try-on workflows. It takes a source image of a person together with one or more garment reference images and generates a new image in which the person is realistically dressed in the provided garments. The model is built to preserve identity, pose, body shape, and the overall structure of the original image, making it useful for fashion previews, e-commerce visualization, styling exploration, and other garment-transfer workflows.

P-Image-Try-On
Frosted Alpine Techwear Fitting
Frosted Alpine Techwear Fitting

Dress the person in the pearl-white technical ski parka, charcoal snow pants, glacier-blue gloves, and matching neck gaiter. Preserve the person's face, hair, pose, body shape, camera angle, and snowy bridge setting. Keep garment fit realistic with natural folds, correct layering, visible zipper details, and believable winter fabric textures.

Try in Playground
import { createClient } from '@runware/sdk'

const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()

const [result] = await client.run({
  model: 'prunaai:p-image@try-on',
  positivePrompt: 'Dress the person in the pearl-white technical ski parka, charcoal snow pants, glacier-blue gloves, and matching neck gaiter. Preserve the person\'s face, hair, pose, body shape, camera angle, and snowy bridge setting. Keep garment fit realistic with natural folds, correct layering, visible zipper details, and believable winter fabric textures.',
  seed: 56373,
  settings: {
    preserveInputSize: true,
    turbo: false
  },
  inputs: {
    referenceImages: [
      {
        image: 'https://assets.runware.ai/assets/inputs/d7e6aeb3-2238-4d1e-8d52-d822d2420827.jpg',
        role: 'person'
      },
      {
        image: 'https://assets.runware.ai/assets/inputs/4cd8931a-4ea7-45fa-aba4-fc157224cb6b.jpg',
        role: 'garment'
      },
      {
        image: 'https://assets.runware.ai/assets/inputs/820ed186-283e-4504-9bbd-021e7fc85ac2.jpg',
        role: 'garment'
      },
      {
        image: 'https://assets.runware.ai/assets/inputs/7d48cc28-6b82-43b8-8043-9848d7ccee48.jpg',
        role: 'garment'
      }
    ]
  }
})
import asyncio
import os

from runware import Runware


async def main():
    async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
        results = await client.run({
            "model": "prunaai:p-image@try-on",
            "positivePrompt": "Dress the person in the pearl-white technical ski parka, charcoal snow pants, glacier-blue gloves, and matching neck gaiter. Preserve the person's face, hair, pose, body shape, camera angle, and snowy bridge setting. Keep garment fit realistic with natural folds, correct layering, visible zipper details, and believable winter fabric textures.",
            "seed": 56373,
            "settings": {
                "preserveInputSize": True,
                "turbo": False
            },
            "inputs": {
                "referenceImages": [
                    {
                        "image": "https://assets.runware.ai/assets/inputs/d7e6aeb3-2238-4d1e-8d52-d822d2420827.jpg",
                        "role": "person"
                    },
                    {
                        "image": "https://assets.runware.ai/assets/inputs/4cd8931a-4ea7-45fa-aba4-fc157224cb6b.jpg",
                        "role": "garment"
                    },
                    {
                        "image": "https://assets.runware.ai/assets/inputs/820ed186-283e-4504-9bbd-021e7fc85ac2.jpg",
                        "role": "garment"
                    },
                    {
                        "image": "https://assets.runware.ai/assets/inputs/7d48cc28-6b82-43b8-8043-9848d7ccee48.jpg",
                        "role": "garment"
                    }
                ]
            }
        })


asyncio.run(main())
curl https://api.runware.ai/v1 \
  -H "Authorization: Bearer $RUNWARE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '[
    {
      "taskType": "imageInference",
      "taskUUID": "43d2f08b-5be6-49b0-8b74-ba146e06bbc4",
      "model": "prunaai:p-image@try-on",
      "positivePrompt": "Dress the person in the pearl-white technical ski parka, charcoal snow pants, glacier-blue gloves, and matching neck gaiter. Preserve the person's face, hair, pose, body shape, camera angle, and snowy bridge setting. Keep garment fit realistic with natural folds, correct layering, visible zipper details, and believable winter fabric textures.",
      "seed": 56373,
      "settings": {
        "preserveInputSize": true,
        "turbo": false
      },
      "inputs": {
        "referenceImages": [
          {
            "image": "https://assets.runware.ai/assets/inputs/d7e6aeb3-2238-4d1e-8d52-d822d2420827.jpg",
            "role": "person"
          },
          {
            "image": "https://assets.runware.ai/assets/inputs/4cd8931a-4ea7-45fa-aba4-fc157224cb6b.jpg",
            "role": "garment"
          },
          {
            "image": "https://assets.runware.ai/assets/inputs/820ed186-283e-4504-9bbd-021e7fc85ac2.jpg",
            "role": "garment"
          },
          {
            "image": "https://assets.runware.ai/assets/inputs/7d48cc28-6b82-43b8-8043-9848d7ccee48.jpg",
            "role": "garment"
          }
        ]
      }
    }
  ]'
runware run prunaai:p-image@try-on \
  positivePrompt="Dress the person in the pearl-white technical ski parka, charcoal snow pants, glacier-blue gloves, and matching neck gaiter. Preserve the person's face, hair, pose, body shape, camera angle, and snowy bridge setting. Keep garment fit realistic with natural folds, correct layering, visible zipper details, and believable winter fabric textures." \
  seed=56373 \
  settings.preserveInputSize=true \
  settings.turbo=false \
  inputs.referenceImages.0.image=https://assets.runware.ai/assets/inputs/d7e6aeb3-2238-4d1e-8d52-d822d2420827.jpg \
  inputs.referenceImages.0.role=person \
  inputs.referenceImages.1.image=https://assets.runware.ai/assets/inputs/4cd8931a-4ea7-45fa-aba4-fc157224cb6b.jpg \
  inputs.referenceImages.1.role=garment \
  inputs.referenceImages.2.image=https://assets.runware.ai/assets/inputs/820ed186-283e-4504-9bbd-021e7fc85ac2.jpg \
  inputs.referenceImages.2.role=garment \
  inputs.referenceImages.3.image=https://assets.runware.ai/assets/inputs/7d48cc28-6b82-43b8-8043-9848d7ccee48.jpg \
  inputs.referenceImages.3.role=garment
{
  "taskType": "imageInference",
  "taskUUID": "43d2f08b-5be6-49b0-8b74-ba146e06bbc4",
  "model": "prunaai:p-image@try-on",
  "positivePrompt": "Dress the person in the pearl-white technical ski parka, charcoal snow pants, glacier-blue gloves, and matching neck gaiter. Preserve the person's face, hair, pose, body shape, camera angle, and snowy bridge setting. Keep garment fit realistic with natural folds, correct layering, visible zipper details, and believable winter fabric textures.",
  "seed": 56373,
  "settings": {
    "preserveInputSize": true,
    "turbo": false
  },
  "inputs": {
    "referenceImages": [
      {
        "image": "https://assets.runware.ai/assets/inputs/d7e6aeb3-2238-4d1e-8d52-d822d2420827.jpg",
        "role": "person"
      },
      {
        "image": "https://assets.runware.ai/assets/inputs/4cd8931a-4ea7-45fa-aba4-fc157224cb6b.jpg",
        "role": "garment"
      },
      {
        "image": "https://assets.runware.ai/assets/inputs/820ed186-283e-4504-9bbd-021e7fc85ac2.jpg",
        "role": "garment"
      },
      {
        "image": "https://assets.runware.ai/assets/inputs/7d48cc28-6b82-43b8-8043-9848d7ccee48.jpg",
        "role": "garment"
      }
    ]
  }
}
Response
{
  "taskType": "imageInference",
  "taskUUID": "43d2f08b-5be6-49b0-8b74-ba146e06bbc4",
  "imageUUID": "fbc101e4-46e9-45f1-b027-147239ae3d09",
  "imageURL": "https://im.runware.ai/image/os/a02d21/ws/3/ii/fbc101e4-46e9-45f1-b027-147239ae3d09.jpg",
  "seed": 56373,
  "cost": 0.0093
}
Concrete Skatepark Layered Outfit
Concrete Skatepark Layered Outfit

Dress the person in the pearlescent cropped puffer jacket from the first garment image and the charcoal asymmetrical pleated cargo skirt from the second garment image. Preserve the person's face, body shape, pose, camera angle, and skatepark setting. Keep fabric volume, quilting, zipper placement, pleats, pockets, and hem structure realistic, with natural shadows and golden-hour outdoor lighting.

Try in Playground
import { createClient } from '@runware/sdk'

const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()

const [result] = await client.run({
  model: 'prunaai:p-image@try-on',
  positivePrompt: 'Dress the person in the pearlescent cropped puffer jacket from the first garment image and the charcoal asymmetrical pleated cargo skirt from the second garment image. Preserve the person\'s face, body shape, pose, camera angle, and skatepark setting. Keep fabric volume, quilting, zipper placement, pleats, pockets, and hem structure realistic, with natural shadows and golden-hour outdoor lighting.',
  seed: 94754,
  settings: {
    preserveInputSize: true,
    turbo: false
  },
  inputs: {
    referenceImages: [
      {
        image: 'https://assets.runware.ai/assets/inputs/86efd1d9-8d8e-42d8-8510-a48e7ab04bc7.jpg',
        role: 'person'
      },
      {
        image: 'https://assets.runware.ai/assets/inputs/1b6934b3-d6c1-41dd-b592-a68013b5f41f.jpg',
        role: 'garment'
      },
      {
        image: 'https://assets.runware.ai/assets/inputs/1d8b4a89-4f7c-4784-8f0b-80897d0f348e.jpg',
        role: 'garment'
      }
    ]
  }
})
import asyncio
import os

from runware import Runware


async def main():
    async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
        results = await client.run({
            "model": "prunaai:p-image@try-on",
            "positivePrompt": "Dress the person in the pearlescent cropped puffer jacket from the first garment image and the charcoal asymmetrical pleated cargo skirt from the second garment image. Preserve the person's face, body shape, pose, camera angle, and skatepark setting. Keep fabric volume, quilting, zipper placement, pleats, pockets, and hem structure realistic, with natural shadows and golden-hour outdoor lighting.",
            "seed": 94754,
            "settings": {
                "preserveInputSize": True,
                "turbo": False
            },
            "inputs": {
                "referenceImages": [
                    {
                        "image": "https://assets.runware.ai/assets/inputs/86efd1d9-8d8e-42d8-8510-a48e7ab04bc7.jpg",
                        "role": "person"
                    },
                    {
                        "image": "https://assets.runware.ai/assets/inputs/1b6934b3-d6c1-41dd-b592-a68013b5f41f.jpg",
                        "role": "garment"
                    },
                    {
                        "image": "https://assets.runware.ai/assets/inputs/1d8b4a89-4f7c-4784-8f0b-80897d0f348e.jpg",
                        "role": "garment"
                    }
                ]
            }
        })


asyncio.run(main())
curl https://api.runware.ai/v1 \
  -H "Authorization: Bearer $RUNWARE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '[
    {
      "taskType": "imageInference",
      "taskUUID": "467d33d4-3bda-4a27-9c08-14202d9bfa2a",
      "model": "prunaai:p-image@try-on",
      "positivePrompt": "Dress the person in the pearlescent cropped puffer jacket from the first garment image and the charcoal asymmetrical pleated cargo skirt from the second garment image. Preserve the person's face, body shape, pose, camera angle, and skatepark setting. Keep fabric volume, quilting, zipper placement, pleats, pockets, and hem structure realistic, with natural shadows and golden-hour outdoor lighting.",
      "seed": 94754,
      "settings": {
        "preserveInputSize": true,
        "turbo": false
      },
      "inputs": {
        "referenceImages": [
          {
            "image": "https://assets.runware.ai/assets/inputs/86efd1d9-8d8e-42d8-8510-a48e7ab04bc7.jpg",
            "role": "person"
          },
          {
            "image": "https://assets.runware.ai/assets/inputs/1b6934b3-d6c1-41dd-b592-a68013b5f41f.jpg",
            "role": "garment"
          },
          {
            "image": "https://assets.runware.ai/assets/inputs/1d8b4a89-4f7c-4784-8f0b-80897d0f348e.jpg",
            "role": "garment"
          }
        ]
      }
    }
  ]'
runware run prunaai:p-image@try-on \
  positivePrompt="Dress the person in the pearlescent cropped puffer jacket from the first garment image and the charcoal asymmetrical pleated cargo skirt from the second garment image. Preserve the person's face, body shape, pose, camera angle, and skatepark setting. Keep fabric volume, quilting, zipper placement, pleats, pockets, and hem structure realistic, with natural shadows and golden-hour outdoor lighting." \
  seed=94754 \
  settings.preserveInputSize=true \
  settings.turbo=false \
  inputs.referenceImages.0.image=https://assets.runware.ai/assets/inputs/86efd1d9-8d8e-42d8-8510-a48e7ab04bc7.jpg \
  inputs.referenceImages.0.role=person \
  inputs.referenceImages.1.image=https://assets.runware.ai/assets/inputs/1b6934b3-d6c1-41dd-b592-a68013b5f41f.jpg \
  inputs.referenceImages.1.role=garment \
  inputs.referenceImages.2.image=https://assets.runware.ai/assets/inputs/1d8b4a89-4f7c-4784-8f0b-80897d0f348e.jpg \
  inputs.referenceImages.2.role=garment
{
  "taskType": "imageInference",
  "taskUUID": "467d33d4-3bda-4a27-9c08-14202d9bfa2a",
  "model": "prunaai:p-image@try-on",
  "positivePrompt": "Dress the person in the pearlescent cropped puffer jacket from the first garment image and the charcoal asymmetrical pleated cargo skirt from the second garment image. Preserve the person's face, body shape, pose, camera angle, and skatepark setting. Keep fabric volume, quilting, zipper placement, pleats, pockets, and hem structure realistic, with natural shadows and golden-hour outdoor lighting.",
  "seed": 94754,
  "settings": {
    "preserveInputSize": true,
    "turbo": false
  },
  "inputs": {
    "referenceImages": [
      {
        "image": "https://assets.runware.ai/assets/inputs/86efd1d9-8d8e-42d8-8510-a48e7ab04bc7.jpg",
        "role": "person"
      },
      {
        "image": "https://assets.runware.ai/assets/inputs/1b6934b3-d6c1-41dd-b592-a68013b5f41f.jpg",
        "role": "garment"
      },
      {
        "image": "https://assets.runware.ai/assets/inputs/1d8b4a89-4f7c-4784-8f0b-80897d0f348e.jpg",
        "role": "garment"
      }
    ]
  }
}
Response
{
  "taskType": "imageInference",
  "taskUUID": "467d33d4-3bda-4a27-9c08-14202d9bfa2a",
  "imageUUID": "4f5c221d-57ef-40f5-941d-37e7fb103853",
  "imageURL": "https://im.runware.ai/image/os/a06dlim3/ws/3/ii/4f5c221d-57ef-40f5-941d-37e7fb103853.jpg",
  "seed": 94754,
  "cost": 0.0069
}
Glasshouse Linen Suit Fitting
Glasshouse Linen Suit Fitting

Dress the person in the saffron linen wrap blazer and ivory pleated trousers from the garment references. Preserve the person’s face, body shape, stance, scale, and the greenhouse walkway setting. Keep realistic fabric drape, natural shadows, accurate sleeve length, clean waistband alignment, and visible linen texture.

Try in Playground
import { createClient } from '@runware/sdk'

const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()

const [result] = await client.run({
  model: 'prunaai:p-image@try-on',
  positivePrompt: 'Dress the person in the saffron linen wrap blazer and ivory pleated trousers from the garment references. Preserve the person’s face, body shape, stance, scale, and the greenhouse walkway setting. Keep realistic fabric drape, natural shadows, accurate sleeve length, clean waistband alignment, and visible linen texture.',
  seed: 67211,
  settings: {
    preserveInputSize: true,
    turbo: false
  },
  inputs: {
    referenceImages: [
      {
        image: 'https://assets.runware.ai/assets/inputs/e7bac837-7af2-456f-a327-8061ec8e4fe4.jpg',
        role: 'person'
      },
      {
        image: 'https://assets.runware.ai/assets/inputs/9fb97d4e-e321-44b0-ac70-de661374dd4f.jpg',
        role: 'garment'
      },
      {
        image: 'https://assets.runware.ai/assets/inputs/7b8904dc-81c3-4c97-a721-8f41f4ae7608.jpg',
        role: 'garment'
      }
    ]
  }
})
import asyncio
import os

from runware import Runware


async def main():
    async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
        results = await client.run({
            "model": "prunaai:p-image@try-on",
            "positivePrompt": "Dress the person in the saffron linen wrap blazer and ivory pleated trousers from the garment references. Preserve the person’s face, body shape, stance, scale, and the greenhouse walkway setting. Keep realistic fabric drape, natural shadows, accurate sleeve length, clean waistband alignment, and visible linen texture.",
            "seed": 67211,
            "settings": {
                "preserveInputSize": True,
                "turbo": False
            },
            "inputs": {
                "referenceImages": [
                    {
                        "image": "https://assets.runware.ai/assets/inputs/e7bac837-7af2-456f-a327-8061ec8e4fe4.jpg",
                        "role": "person"
                    },
                    {
                        "image": "https://assets.runware.ai/assets/inputs/9fb97d4e-e321-44b0-ac70-de661374dd4f.jpg",
                        "role": "garment"
                    },
                    {
                        "image": "https://assets.runware.ai/assets/inputs/7b8904dc-81c3-4c97-a721-8f41f4ae7608.jpg",
                        "role": "garment"
                    }
                ]
            }
        })


asyncio.run(main())
curl https://api.runware.ai/v1 \
  -H "Authorization: Bearer $RUNWARE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '[
    {
      "taskType": "imageInference",
      "taskUUID": "56acf31d-5bbc-4718-a042-4056a5b3e1a4",
      "model": "prunaai:p-image@try-on",
      "positivePrompt": "Dress the person in the saffron linen wrap blazer and ivory pleated trousers from the garment references. Preserve the person’s face, body shape, stance, scale, and the greenhouse walkway setting. Keep realistic fabric drape, natural shadows, accurate sleeve length, clean waistband alignment, and visible linen texture.",
      "seed": 67211,
      "settings": {
        "preserveInputSize": true,
        "turbo": false
      },
      "inputs": {
        "referenceImages": [
          {
            "image": "https://assets.runware.ai/assets/inputs/e7bac837-7af2-456f-a327-8061ec8e4fe4.jpg",
            "role": "person"
          },
          {
            "image": "https://assets.runware.ai/assets/inputs/9fb97d4e-e321-44b0-ac70-de661374dd4f.jpg",
            "role": "garment"
          },
          {
            "image": "https://assets.runware.ai/assets/inputs/7b8904dc-81c3-4c97-a721-8f41f4ae7608.jpg",
            "role": "garment"
          }
        ]
      }
    }
  ]'
runware run prunaai:p-image@try-on \
  positivePrompt="Dress the person in the saffron linen wrap blazer and ivory pleated trousers from the garment references. Preserve the person’s face, body shape, stance, scale, and the greenhouse walkway setting. Keep realistic fabric drape, natural shadows, accurate sleeve length, clean waistband alignment, and visible linen texture." \
  seed=67211 \
  settings.preserveInputSize=true \
  settings.turbo=false \
  inputs.referenceImages.0.image=https://assets.runware.ai/assets/inputs/e7bac837-7af2-456f-a327-8061ec8e4fe4.jpg \
  inputs.referenceImages.0.role=person \
  inputs.referenceImages.1.image=https://assets.runware.ai/assets/inputs/9fb97d4e-e321-44b0-ac70-de661374dd4f.jpg \
  inputs.referenceImages.1.role=garment \
  inputs.referenceImages.2.image=https://assets.runware.ai/assets/inputs/7b8904dc-81c3-4c97-a721-8f41f4ae7608.jpg \
  inputs.referenceImages.2.role=garment
{
  "taskType": "imageInference",
  "taskUUID": "56acf31d-5bbc-4718-a042-4056a5b3e1a4",
  "model": "prunaai:p-image@try-on",
  "positivePrompt": "Dress the person in the saffron linen wrap blazer and ivory pleated trousers from the garment references. Preserve the person’s face, body shape, stance, scale, and the greenhouse walkway setting. Keep realistic fabric drape, natural shadows, accurate sleeve length, clean waistband alignment, and visible linen texture.",
  "seed": 67211,
  "settings": {
    "preserveInputSize": true,
    "turbo": false
  },
  "inputs": {
    "referenceImages": [
      {
        "image": "https://assets.runware.ai/assets/inputs/e7bac837-7af2-456f-a327-8061ec8e4fe4.jpg",
        "role": "person"
      },
      {
        "image": "https://assets.runware.ai/assets/inputs/9fb97d4e-e321-44b0-ac70-de661374dd4f.jpg",
        "role": "garment"
      },
      {
        "image": "https://assets.runware.ai/assets/inputs/7b8904dc-81c3-4c97-a721-8f41f4ae7608.jpg",
        "role": "garment"
      }
    ]
  }
}
Response
{
  "taskType": "imageInference",
  "taskUUID": "56acf31d-5bbc-4718-a042-4056a5b3e1a4",
  "imageUUID": "5e72532e-8d56-4177-af70-7163802608ea",
  "imageURL": "https://im.runware.ai/image/os/a05d22/ws/3/ii/5e72532e-8d56-4177-af70-7163802608ea.jpg",
  "seed": 67211,
  "cost": 0.0069
}
Copper Canopy Street Styling
Copper Canopy Street Styling

Dress the person in the cropped emerald satin bomber jacket from the first garment image and the high-waisted ivory pleated midi skirt from the second garment image. Preserve the person’s face, hairstyle, stance, body proportions, hands, shoes, and the sunlit plaza setting. Render realistic fabric texture, accurate jacket length, clean skirt pleats, natural shadows, believable layering, and seamless fit.

Try in Playground
import { createClient } from '@runware/sdk'

const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()

const [result] = await client.run({
  model: 'prunaai:p-image@try-on',
  positivePrompt: 'Dress the person in the cropped emerald satin bomber jacket from the first garment image and the high-waisted ivory pleated midi skirt from the second garment image. Preserve the person’s face, hairstyle, stance, body proportions, hands, shoes, and the sunlit plaza setting. Render realistic fabric texture, accurate jacket length, clean skirt pleats, natural shadows, believable layering, and seamless fit.',
  seed: 41825,
  settings: {
    preserveInputSize: true,
    turbo: false
  },
  inputs: {
    referenceImages: [
      {
        image: 'https://assets.runware.ai/assets/inputs/a1b98607-71d9-4872-9320-3b5ab8d0655c.jpg',
        role: 'person'
      },
      {
        image: 'https://assets.runware.ai/assets/inputs/b12e5895-9ba1-453f-9f4b-cb4011062fb5.jpg',
        role: 'garment'
      },
      {
        image: 'https://assets.runware.ai/assets/inputs/90ba9775-52fa-42b4-890b-d5a001672c5b.jpg',
        role: 'garment'
      }
    ]
  }
})
import asyncio
import os

from runware import Runware


async def main():
    async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
        results = await client.run({
            "model": "prunaai:p-image@try-on",
            "positivePrompt": "Dress the person in the cropped emerald satin bomber jacket from the first garment image and the high-waisted ivory pleated midi skirt from the second garment image. Preserve the person’s face, hairstyle, stance, body proportions, hands, shoes, and the sunlit plaza setting. Render realistic fabric texture, accurate jacket length, clean skirt pleats, natural shadows, believable layering, and seamless fit.",
            "seed": 41825,
            "settings": {
                "preserveInputSize": True,
                "turbo": False
            },
            "inputs": {
                "referenceImages": [
                    {
                        "image": "https://assets.runware.ai/assets/inputs/a1b98607-71d9-4872-9320-3b5ab8d0655c.jpg",
                        "role": "person"
                    },
                    {
                        "image": "https://assets.runware.ai/assets/inputs/b12e5895-9ba1-453f-9f4b-cb4011062fb5.jpg",
                        "role": "garment"
                    },
                    {
                        "image": "https://assets.runware.ai/assets/inputs/90ba9775-52fa-42b4-890b-d5a001672c5b.jpg",
                        "role": "garment"
                    }
                ]
            }
        })


asyncio.run(main())
curl https://api.runware.ai/v1 \
  -H "Authorization: Bearer $RUNWARE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '[
    {
      "taskType": "imageInference",
      "taskUUID": "fcd53d64-371a-4694-acd3-9f1ed71aeca8",
      "model": "prunaai:p-image@try-on",
      "positivePrompt": "Dress the person in the cropped emerald satin bomber jacket from the first garment image and the high-waisted ivory pleated midi skirt from the second garment image. Preserve the person’s face, hairstyle, stance, body proportions, hands, shoes, and the sunlit plaza setting. Render realistic fabric texture, accurate jacket length, clean skirt pleats, natural shadows, believable layering, and seamless fit.",
      "seed": 41825,
      "settings": {
        "preserveInputSize": true,
        "turbo": false
      },
      "inputs": {
        "referenceImages": [
          {
            "image": "https://assets.runware.ai/assets/inputs/a1b98607-71d9-4872-9320-3b5ab8d0655c.jpg",
            "role": "person"
          },
          {
            "image": "https://assets.runware.ai/assets/inputs/b12e5895-9ba1-453f-9f4b-cb4011062fb5.jpg",
            "role": "garment"
          },
          {
            "image": "https://assets.runware.ai/assets/inputs/90ba9775-52fa-42b4-890b-d5a001672c5b.jpg",
            "role": "garment"
          }
        ]
      }
    }
  ]'
runware run prunaai:p-image@try-on \
  positivePrompt="Dress the person in the cropped emerald satin bomber jacket from the first garment image and the high-waisted ivory pleated midi skirt from the second garment image. Preserve the person’s face, hairstyle, stance, body proportions, hands, shoes, and the sunlit plaza setting. Render realistic fabric texture, accurate jacket length, clean skirt pleats, natural shadows, believable layering, and seamless fit." \
  seed=41825 \
  settings.preserveInputSize=true \
  settings.turbo=false \
  inputs.referenceImages.0.image=https://assets.runware.ai/assets/inputs/a1b98607-71d9-4872-9320-3b5ab8d0655c.jpg \
  inputs.referenceImages.0.role=person \
  inputs.referenceImages.1.image=https://assets.runware.ai/assets/inputs/b12e5895-9ba1-453f-9f4b-cb4011062fb5.jpg \
  inputs.referenceImages.1.role=garment \
  inputs.referenceImages.2.image=https://assets.runware.ai/assets/inputs/90ba9775-52fa-42b4-890b-d5a001672c5b.jpg \
  inputs.referenceImages.2.role=garment
{
  "taskType": "imageInference",
  "taskUUID": "fcd53d64-371a-4694-acd3-9f1ed71aeca8",
  "model": "prunaai:p-image@try-on",
  "positivePrompt": "Dress the person in the cropped emerald satin bomber jacket from the first garment image and the high-waisted ivory pleated midi skirt from the second garment image. Preserve the person’s face, hairstyle, stance, body proportions, hands, shoes, and the sunlit plaza setting. Render realistic fabric texture, accurate jacket length, clean skirt pleats, natural shadows, believable layering, and seamless fit.",
  "seed": 41825,
  "settings": {
    "preserveInputSize": true,
    "turbo": false
  },
  "inputs": {
    "referenceImages": [
      {
        "image": "https://assets.runware.ai/assets/inputs/a1b98607-71d9-4872-9320-3b5ab8d0655c.jpg",
        "role": "person"
      },
      {
        "image": "https://assets.runware.ai/assets/inputs/b12e5895-9ba1-453f-9f4b-cb4011062fb5.jpg",
        "role": "garment"
      },
      {
        "image": "https://assets.runware.ai/assets/inputs/90ba9775-52fa-42b4-890b-d5a001672c5b.jpg",
        "role": "garment"
      }
    ]
  }
}
Response
{
  "taskType": "imageInference",
  "taskUUID": "fcd53d64-371a-4694-acd3-9f1ed71aeca8",
  "imageUUID": "7198fbf0-9f5d-4868-9949-a804964038b6",
  "imageURL": "https://im.runware.ai/image/os/a01d21/ws/3/ii/7198fbf0-9f5d-4868-9949-a804964038b6.jpg",
  "seed": 41825,
  "cost": 0.0069
}