# Virtual Model

## Overview

Virtual Model lets you automatically convert one or more clothing photos into a polished, lifestyle photoshoot image, using either pre-defined or custom models:

<table data-header-hidden><thead><tr><th align="center" valign="middle"></th><th align="center" valign="middle"></th></tr></thead><tbody><tr><td align="center" valign="middle"><em>(original image)</em></td><td align="center" valign="middle"><em>(edited image)</em></td></tr><tr><td align="center" valign="middle"><img src="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FPvtTPkD9bF1VIpM8t5LM%2F8173594_1200_A.jpg?alt=media&#x26;token=77ba626c-4f13-4198-8399-0020b5a76431" alt=""></td><td align="center" valign="middle"><img src="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2F94Ncf72qmrlmwRO9uqjK%2Fresponse.png?alt=media&#x26;token=254502c1-1357-4548-a622-2d81f2c1a46a" alt=""><br><br><code>virtualModel.mode=ai.auto</code><br><code>virtualModel.model.preset.name=avery</code><br><code>virtualModel.scene.preset.name=street</code><br><code>virtualModel.pose=standing</code></td></tr><tr><td align="center" valign="middle"><img src="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FPvtTPkD9bF1VIpM8t5LM%2F8173594_1200_A.jpg?alt=media&#x26;token=77ba626c-4f13-4198-8399-0020b5a76431" alt=""><br><br>+<br><br><img src="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FBFMYaJK7PjqeYO0giMiQ%2Fdaria-mamont-Bj1-JskjbDg-unsplash.jpg?alt=media&#x26;token=acfee64e-d92e-4d5e-bb07-18611b4aa619" alt=""><br></td><td align="center" valign="middle"><img src="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FGfMFOSLOKB5gef94Ej6Z%2Fresponse-4k-2.png?alt=media&#x26;token=7e4ec694-cf57-4f03-85cf-dbbf7dc8f323" alt=""><br><br><code>virtualModel.mode=ai.auto</code><br><code>virtualModel.model.custom</code><br><code>virtualModel.scene.preset.name=random</code><br><code>virtualModel.pose=random</code></td></tr><tr><td align="center" valign="middle"><img src="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FtryzAhfc11ClHoT3n1IE%2F71-a4%2B8MgqL._AC_SY879_.jpg?alt=media&#x26;token=a88e0194-c60b-40ac-a8b0-fd09a9be4160" alt=""></td><td align="center" valign="middle"><img src="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2Fv6826eEDTKfejKlANo8U%2Fresponse.png?alt=media&#x26;token=7d4378f2-c7b5-4a6c-aa40-54810f89504d" alt=""><br><br><code>virtualModel.mode=ai.auto</code><br><code>virtualModel.model.preset.name=jackson</code><br><code>virtualModel.scene.preset.name=library</code><br><code>virtualModel.pose=crossedarms</code></td></tr><tr><td align="center" valign="middle"><img src="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FtryzAhfc11ClHoT3n1IE%2F71-a4%2B8MgqL._AC_SY879_.jpg?alt=media&#x26;token=a88e0194-c60b-40ac-a8b0-fd09a9be4160" alt=""><br><br>+<br><br><img src="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FO5DrlnYKeZkC1sPEpmna%2Fvince-fleming-j3lf-Jn6deo-unsplash.jpg?alt=media&#x26;token=11c220d4-24fe-4bd9-b680-dcc8220f143f" alt=""></td><td align="center" valign="middle"><img src="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FTEFM5U53akS0lPFbB25k%2Fresponse.png?alt=media&#x26;token=b90e81ed-72cc-4917-81c6-cae0310792cf" alt=""><br><br><code>virtualModel.mode=ai.auto</code><br><code>virtualModel.model.custom</code><br><code>virtualModel.scene.preset.name=random</code><br><code>virtualModel.pose=random</code></td></tr><tr><td align="center" valign="middle"><img src="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FvTnEcnFNzepYo7cw6fel%2Fimage-4.jpeg?alt=media&#x26;token=37db2d58-ac68-420a-a12d-cdc925f2e0b7" alt=""></td><td align="center" valign="middle"><img src="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FVPzevxhTHTqC5ZKmD9FR%2Fresponse.png?alt=media&#x26;token=b47ead10-503d-4e7b-9d30-8eaf7ccc34b5" alt=""><br><br><code>virtualModel.mode=ai.auto</code><br><code>virtualModel.model.preset.name=ava</code><br><code>virtualModel.scene.preset.name=bedroom</code><br><code>virtualModel.pose=seated</code></td></tr><tr><td align="center" valign="middle"><img src="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FXX2QvFszwodMLOBDVIVw%2Fimage-4.jpeg?alt=media&#x26;token=1ebae0a5-8fce-415e-93d7-0019dc33698e" alt=""><br><br>+<br><br><img src="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FrIpVbSoFOVeCETGnM3a9%2Fmanuel-figueroa-Ky0XXMfxUyE-unsplash.jpg?alt=media&#x26;token=7ef93686-0b59-4948-99e3-01e22a90afd9" alt=""></td><td align="center" valign="middle"><img src="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FEVLOMGSgn4IAHuo8mWGi%2Fimage-4.png?alt=media&#x26;token=e981d913-6b3e-479a-af76-e4f76f200ade" alt=""><br><br><code>virtualModel.mode=ai.auto</code><br><code>virtualModel.model.custom</code><br><code>virtualModel.scene.preset.name=random</code><br><code>virtualModel.pose=random</code></td></tr></tbody></table>

{% hint style="warning" %}
To keep the background around the virtual model, set the parameters `removeBackground=false` and `referenceBox=originalImage`. If not set, that background will be removed.
{% endhint %}

If you want to give it a try, here's the code to reproduce the first example above:

```bash
curl --request POST \
  --url https://image-api.photoroom.com/v2/edit \
  --header 'x-api-key: YOUR_API_KEY_HERE' \
  --form imageFile=@/path/to/image.png \
  --form removeBackground=false \
  --form referenceBox=originalImage \
  --form virtualModel.mode=ai.auto \
  --form virtualModel.model.preset.name=avery \
  --form virtualModel.scene.preset.name=street \
  --form virtualModel.pose=standing \
  --output result.png
```

<a href="https://try-api.photoroom.com/?removeBackground=false&#x26;referenceBox=originalImage&#x26;virtualModel.mode=ai.auto&#x26;virtualModel.model.preset.name=avery&#x26;virtualModel.scene.preset.name=street&#x26;virtualModel.pose=standing" class="button primary">Try it now!</a>

{% hint style="info" %}
Virtual Model is meant to be used with images that feature clothing items.
{% endhint %}

## Main Parameters

To use Virtual Model, you'll need to use the following parameters:

### `virtualModel.mode`

To enable Virtual Model, set the parameter `virtualModel.mode` to `ai.auto`.

### `virtualModel.model`

The parameter `virtualModel.model` lets you control the likeness of the model.

You can either use a pre-set model or a custom one.

To use a **pre-set model**, set the parameter `virtualModel.model.preset.name` to the name of the pre-set model that you want to use.

<details>

<summary>List of pre-set models</summary>

<table data-card-size="large" data-view="cards"><thead><tr><th align="center"></th><th data-hidden data-card-cover data-type="image">Cover image</th></tr></thead><tbody><tr><td align="center"><code>avery</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FA1BcyhpRdZyN1oZtW7fF%2F01_avery.jpg?alt=media&#x26;token=b030f0f9-064c-42ba-9d7e-4fcb80e47ed8">01_avery.jpg</a></td></tr><tr><td align="center"><code>sam</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FkjKMJ9XeENiSOVVyGbMs%2F02_sam.jpg?alt=media&#x26;token=de85ec71-8d3f-47a5-aae3-ecc2069ff9e8">02_sam.jpg</a></td></tr><tr><td align="center"><code>taylor</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FsTswuZg3DlfvtFUGJ0c1%2F03_taylor.jpg?alt=media&#x26;token=230c2676-35ec-45eb-bdfb-e18a4a6292ac">03_taylor.jpg</a></td></tr><tr><td align="center"><code>kendall</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FrrScLK5M2gi0dEMMjBtR%2F04_kendall.jpg?alt=media&#x26;token=3f8ce3a1-36a8-4727-b390-4f14cb89d0b4">04_kendall.jpg</a></td></tr><tr><td align="center"><code>jordan</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FpFhCMNvknBLIrCuPj2Cu%2F05_jordan.jpg?alt=media&#x26;token=b950883a-5498-47a1-92f8-b0582a1f85eb">05_jordan.jpg</a></td></tr><tr><td align="center"><code>casey</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2F3bHzxo3wT6DOrA78ulop%2F06_casey.jpg?alt=media&#x26;token=ea6f3556-1d90-4102-b355-6b74ab1e7edb">06_casey.jpg</a></td></tr><tr><td align="center"><code>maya</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FxC1kQDlVcE44RaNEoJMs%2F08_maya.jpg?alt=media&#x26;token=cf05785c-3e1f-450a-b9bc-2ad34a48b2ca">08_maya.jpg</a></td></tr><tr><td align="center"><code>reece</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FklpyZ6wegwNzUdGqfHhE%2F09_reece.jpg?alt=media&#x26;token=aa8e0dda-f43a-48ba-bfa3-c8ef2fda402d">09_reece.jpg</a></td></tr><tr><td align="center"><code>lena</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FvUgqV6cvXeRNI1m7L8nn%2F10_lena.jpg?alt=media&#x26;token=092a284a-9bcc-47e5-b3ac-86a83efeff37">10_lena.jpg</a></td></tr><tr><td align="center"><code>julia</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FyOlgOEfXBsI0lqZp2j9u%2F11_julia.jpg?alt=media&#x26;token=600adbaa-5819-4477-a128-40349e9c377e">11_julia.jpg</a></td></tr><tr><td align="center"><code>jackson</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FO3zCJHR8GsJ7tKgNa57N%2F12_jackson.jpg?alt=media&#x26;token=6ce11544-e020-4e55-bfca-48de4a97cf8e">12_jackson.jpg</a></td></tr><tr><td align="center"><code>sophia</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FV3jLVLWJBTxz8wq050RS%2F13_sophia.jpg?alt=media&#x26;token=d8f93f17-04e4-4db0-bbe6-65c678066b3c">13_sophia.jpg</a></td></tr><tr><td align="center"><code>emma</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FdkkvTZDJbrE8Nb4zrH1R%2F14_emma.jpg?alt=media&#x26;token=af2844f0-544c-41d7-ae43-1df85258270f">14_emma.jpg</a></td></tr><tr><td align="center"><code>ava</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2F57CqpbaiKsbLhDrjdkwd%2F15_ava.jpg?alt=media&#x26;token=413fa1e8-b4c5-46fd-a5f1-742078fe595d">15_ava.jpg</a></td></tr><tr><td align="center"><code>zoe</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FFOI0dDMUgy44NQWUjdit%2F16_zoe.jpg?alt=media&#x26;token=1e0745ca-4e54-4466-a22a-1e8c7c94ef83">16_zoe.jpg</a></td></tr><tr><td align="center"><code>fiona</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FxbbNqwBwKpkrkkoLQkar%2F17_fiona.jpg?alt=media&#x26;token=051f59ee-6a2f-41e2-b0d5-001ae93c8892">17_fiona.jpg</a></td></tr></tbody></table>

</details>

To use a **custom model**, you will need to provide an image of that model using either the parameter `virtualModel.model.custom.imageFile` or `virtualModel.model.custom.imageUrl`.

{% hint style="info" %}
The parameter `virtualModel.model.custom.imageFile` is only available when using the [POST endpoint](https://docs.photoroom.com/quickstart-guide#post-endpoint).
{% endhint %}

By default, this parameter will be set to `virtualModel.model.preset.name=avery`.

### `virtualModel.scene`

The parameter `virtualModel.scene` lets you control the environment in which the model will be placed.

You can either use a pre-set scene or a custom one.

{% hint style="warning" %}
To keep the scene generated around the virtual model, please also set the parameters `removeBackground=false` and `referenceBox=originalImage`.
{% endhint %}

To use a **pre-set scene**, set the parameter `virtualModel.scene.preset.name` to the name of the pre-set scene that you want to use.

<details>

<summary>List of pre-set scenes</summary>

<table data-card-size="large" data-view="cards"><thead><tr><th align="center"></th><th data-hidden data-card-cover data-type="image">Cover image</th></tr></thead><tbody><tr><td align="center"><code>random</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FbTKhHXTjELHAuLw5NxNg%2F01_random.jpg?alt=media&#x26;token=12379459-6814-4538-872e-10d3213e2794">01_random.jpg</a></td></tr><tr><td align="center"><code>street</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FDOx5UsqRyHXFh6PfKlHX%2F02_street.jpg?alt=media&#x26;token=ec58638e-dfcc-4e94-a666-bad8dd635d21">02_street.jpg</a></td></tr><tr><td align="center"><code>bedroom</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FaiHI21fkh5XWJwpjoudx%2F03_bedroom.jpg?alt=media&#x26;token=72b9480f-a0c6-4903-b43d-f44630ecbb1a">03_bedroom.jpg</a></td></tr><tr><td align="center"><code>sunset</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FIpYN0HSAPiMAcoeLYleB%2F04_sunset.jpg?alt=media&#x26;token=db4c911e-49c6-4bbf-b771-794f04b41820">04_sunset.jpg</a></td></tr><tr><td align="center"><code>factory</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2F40DQvnc5eLIJG0jpDVgV%2F05_factory.jpg?alt=media&#x26;token=65e538a0-a062-485f-a196-487f0dec8b40">05_factory.jpg</a></td></tr><tr><td align="center"><code>studio</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FyxqJIAlPIecA4yPLRkOn%2F06_studio.jpg?alt=media&#x26;token=50ee4ca3-10cb-438a-bd85-1176b2e3d986">06_studio.jpg</a></td></tr><tr><td align="center"><code>coloredstudio</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FXGaOmqTStvhiVYNWCy3N%2F07_coloredstudio.jpg?alt=media&#x26;token=472be8f9-1984-42d6-afed-e917183851e9">07_coloredstudio.jpg</a></td></tr><tr><td align="center"><code>concretestudio</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FRMEehvIoI4btv0WfuhN2%2F08_concretestudio.jpg?alt=media&#x26;token=a3c39a07-2a83-4c42-a27c-918d11b13954">08_concretestudio.jpg</a></td></tr><tr><td align="center"><code>beach</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FsS2ohorx80McR4FJqWbD%2F09_beach.jpg?alt=media&#x26;token=fec3c5e8-557e-485e-bf0a-01cb51e9f12e">09_beach.jpg</a></td></tr><tr><td align="center"><code>tropical</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FBJt7vHCNSlARPM8DMQ04%2F10_tropical.jpg?alt=media&#x26;token=55e7e4db-1442-40a4-9d41-de2fb6e0bd9e">10_tropical.jpg</a></td></tr><tr><td align="center"><code>library</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2F4Ov60mBGE18o4Pe12wc9%2F11_library.jpg?alt=media&#x26;token=cdff87c5-2827-4d6d-9d4d-d4225b1c8be2">11_library.jpg</a></td></tr><tr><td align="center"><code>forest</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2Frkr75vG5OeEzKKfkXcpq%2F12_forest.jpg?alt=media&#x26;token=964ab53f-3a82-4153-ab0a-f663c46b0d4a">12_forest.jpg</a></td></tr><tr><td align="center"><code>businessdistrict</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2F6bhYSgOi7j7IC3MWbxBQ%2F13_businessdistrict.jpg?alt=media&#x26;token=0862e521-2d03-4a9e-a5f5-f6eaec18ee62">13_businessdistrict.jpg</a></td></tr><tr><td align="center"><code>countryside</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FI12uXeEzitCWeX8Bfef0%2F14_countryside.jpg?alt=media&#x26;token=1fa2f7d3-5d18-40ec-b6e4-c64edec09fc6">14_countryside.jpg</a></td></tr><tr><td align="center"><code>flowers</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2F4L8DfIaFRAspWCuvbVHO%2F15_flowers.jpg?alt=media&#x26;token=01f6e534-2d82-4f39-824c-a618f9f1e686">15_flowers.jpg</a></td></tr><tr><td align="center"><code>goldenlight</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FtKHJpmOuCF7KhX1rvfQ9%2F16_goldenlight.jpg?alt=media&#x26;token=6bb06d94-4c25-47aa-a711-c4fd961578eb">16_goldenlight.jpg</a></td></tr><tr><td align="center"><code>mountain</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2F45sJk1k0Sg1iX6WRJzh1%2F17_mountain.jpg?alt=media&#x26;token=ed81f4dc-e184-4ce7-b0bd-b8d44c46f273">17_mountain.jpg</a></td></tr><tr><td align="center"><code>pool</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FFffTR74VmmL0FzDjeO09%2F18_pool.jpg?alt=media&#x26;token=b0f7ace1-eb6e-48c4-8bae-1a35662542a8">18_pool.jpg</a></td></tr><tr><td align="center"><code>latincity</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FRFMSzsrwZD3MKddkdyT7%2F19_latincity.jpg?alt=media&#x26;token=3d6cf476-b851-429a-894b-5aa7dc4a6ad7">19_latincity.jpg</a></td></tr><tr><td align="center"><code>cafe</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FYuU9XtaGPaognnZfRlIz%2F20_cafe.jpg?alt=media&#x26;token=e997bf4d-8751-4708-b882-0da4b9419596">20_cafe.jpg</a></td></tr><tr><td align="center"><code>asiancity</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2F9kgFJHZoULFCXBYrPOu4%2F21_asiancity.jpg?alt=media&#x26;token=ff348ff5-94d7-4023-92b8-728675b8fa2e">21_asiancity.jpg</a></td></tr><tr><td align="center"><code>nightlights</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2F0eTa4aXMYHIFXFzpLddH%2F22_nightlights.jpg?alt=media&#x26;token=2374a1a5-d1c5-45a4-8378-4082e8177430">22_nightlights.jpg</a></td></tr><tr><td align="center"><code>desert</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2F1V6bRaQbzilQisXHBGia%2F23_desert.jpg?alt=media&#x26;token=0bad4542-bc5a-4091-b80c-e01a6d66585b">23_desert.jpg</a></td></tr></tbody></table>

</details>

To use a **custom scene**, you will need to provide an image of that scene using either the parameter `virtualModel.scene.custom.imageFile` or `virtualModel.scene.custom.imageUrl`.

{% hint style="info" %}
The parameter `virtualModel.scene.custom.imageFile` is only available when using the [POST endpoint](https://docs.photoroom.com/quickstart-guide#post-endpoint).
{% endhint %}

By default, this parameter will be set to `virtualModel.scene.preset.name=random`.

### `virtualModel.pose`

The parameter `virtualModel.pose` lets you control the pose of the model.

You can pick between a list of pre-set poses:

<details>

<summary>List of pre-set poses</summary>

<table data-card-size="large" data-view="cards"><thead><tr><th align="center"></th><th data-hidden data-card-cover data-type="image">Cover image</th></tr></thead><tbody><tr><td align="center"><code>random</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2Fh78w0c13muqFhspKM8uo%2F01_random.jpeg?alt=media&#x26;token=489a0bcd-2dda-4f54-96f7-754e0a3b7427">01_random.jpeg</a></td></tr><tr><td align="center"><code>standing</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FEtGqVXexgGwWS39p5CR8%2F02_standing.jpeg?alt=media&#x26;token=bc8d7c69-2a5f-444a-8728-2f4125bd2a7c">02_standing.jpeg</a></td></tr><tr><td align="center"><code>34turn</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2Fz3sA1BzvpjF9SHRW8cBQ%2F03_34turn.jpeg?alt=media&#x26;token=15f5817a-a53e-45e3-a56f-cac6010bd374">03_34turn.jpeg</a></td></tr><tr><td align="center"><code>powerstance</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2F7zbI3lZng3bcJo2HDlWk%2F04_powerstance.jpeg?alt=media&#x26;token=62fff1b1-4d2a-4ee8-ac81-54b804de3e37">04_powerstance.jpeg</a></td></tr><tr><td align="center"><code>walkingforward</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2F7iAZDbISTzSLnF6lED1E%2F05_walkingforward.jpeg?alt=media&#x26;token=8c337c2d-43d4-4f50-b1a8-c5782d8de3d8">05_walkingforward.jpeg</a></td></tr><tr><td align="center"><code>handinpocket</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FVBwfcvsqKNfnJ1dSCd2q%2F06_handinpocket.jpeg?alt=media&#x26;token=69f8c9a6-ca90-4ad6-8547-2f915e7ca624">06_handinpocket.jpeg</a></td></tr><tr><td align="center"><code>crossedarms</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FX9lHmVuqrT6X1w9d2O7W%2F07_crossedarms.jpeg?alt=media&#x26;token=be6b6c77-59a8-428d-bb7e-452cddb42b9a">07_crossedarms.jpeg</a></td></tr><tr><td align="center"><code>back</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2F4miN9gR5SDeVMS2juu6W%2F08_back.jpeg?alt=media&#x26;token=93fe78a5-125b-42fd-90ce-f96e0a2ccfb5">08_back.jpeg</a></td></tr><tr><td align="center"><code>overtheshoulder</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FEnDJ88M4BA7MjlJ654Zk%2F09_overtheshoulder.jpeg?alt=media&#x26;token=170c6ddc-006c-403f-8154-0782e8c68daa">09_overtheshoulder.jpeg</a></td></tr><tr><td align="center"><code>seated</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FkJMt3mLOgtPAV33k4To1%2F10_seated.jpeg?alt=media&#x26;token=a3e635ae-dd69-4222-8bad-9fc25eba40c0">10_seated.jpeg</a></td></tr><tr><td align="center"><code>adjustingclothing</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2Fig0inDvnEJOOVRonk47l%2F11_adjustingclothing.jpeg?alt=media&#x26;token=e83ea9d4-5a89-4900-9884-bab056295810">11_adjustingclothing.jpeg</a></td></tr><tr><td align="center"><code>playfulspin</code></td><td data-object-fit="contain"><a href="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2F6nhqksHFrZupuQgGdgCt%2F12_playfulspin.jpeg?alt=media&#x26;token=2f021c81-7569-4ade-8ee4-3fd42b131d60">12_playfulspin.jpeg</a></td></tr></tbody></table>

</details>

By default, this parameter will be set to `virtualModel.pose=random`.

## Which resolutions are supported?

By default, Virtual Model will produce outputs at a resolution of 1K (`1024x1024`).

Output resolutions of 2K and 4K are available for Enterprise plans:

<div><figure><img src="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2Fq20mhDySU5jhVf64dIZV%2Fimage.jpeg?alt=media&#x26;token=30125137-bd60-4cf6-a778-be9842113597" alt=""><figcaption><p><em>(original image)</em></p></figcaption></figure> <figure><img src="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FsjQwALvffbe1YQ62ie4a%2Fresponse.png?alt=media&#x26;token=2352fc97-7a90-41e7-b55c-2caed2cb906d" alt=""><figcaption><p><em>(default 1K output)</em></p></figcaption></figure> <figure><img src="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FZtFV03yrKVUqQlpovHmu%2Fresponse-2.png?alt=media&#x26;token=9f27354c-89db-4e7b-bd3d-cafbf8b64411" alt=""><figcaption><p><em>(4K output)</em></p></figcaption></figure></div>

<div><figure><img src="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2Fc58vdtn2ty3v3hxWRoIq%2Fimage-3.jpeg?alt=media&#x26;token=c32fcf12-df5d-4e76-b7fb-c089ea2d5738" alt=""><figcaption><p><em>(original image)</em></p></figcaption></figure> <figure><img src="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2Fkt8sOgey1qofoCLCXamP%2Fresponse.png?alt=media&#x26;token=07c0abf5-678e-4010-9239-027674897425" alt=""><figcaption><p><em>(default 1K output)</em></p></figcaption></figure> <figure><img src="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FFnAzdOTkFxcidO16Ecwr%2Fresponse-4k.png?alt=media&#x26;token=ed3fb918-94d4-4ca6-b525-ea0dbb6af32b" alt=""><figcaption><p><em>(4K output)</em></p></figcaption></figure></div>

<div><figure><img src="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FvTnEcnFNzepYo7cw6fel%2Fimage-4.jpeg?alt=media&#x26;token=37db2d58-ac68-420a-a12d-cdc925f2e0b7" alt=""><figcaption><p><em>(original image)</em></p></figcaption></figure> <figure><img src="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2FVPzevxhTHTqC5ZKmD9FR%2Fresponse.png?alt=media&#x26;token=b47ead10-503d-4e7b-9d30-8eaf7ccc34b5" alt=""><figcaption><p><em>(default 1K output)</em></p></figcaption></figure> <figure><img src="https://2855892273-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1SYxn7dWbQYsNtUdJE3f%2Fuploads%2Fl93ABBnWsviocA5STQ9E%2Fresponse-4k.png?alt=media&#x26;token=f1c7198c-8332-4aee-9c74-f275072971fa" alt=""><figcaption><p><em>(4K output)</em></p></figcaption></figure></div>

{% hint style="info" %}
Make sure to click on the images to see them in full resolution.
{% endhint %}

If you're interested to use 2K or 4K resolution, please [contact our team to book a demo](https://www.photoroom.com/contact-sales?utm_source=apidocumentation\&utm_medium=enterprisegated).

<a href="https://www.photoroom.com/contact-sales?utm_source=apidocumentation&#x26;utm_medium=enterprisegated" class="button primary">Book a demo</a>

## Additional Parameters

### `virtualModel.additionalProductImages[]`

Additional product images showing different angles or details of the same item.

These help the model better understand the product and generate more accurate results.

To provide these images, use either the parameter `virtualModel.additionalProductImages[].imageFile` or `virtualModel.additionalProductImages[].imageUrl`.

{% hint style="info" %}
The parameter `virtualModel.additionalProductImages[].imageFile` is only available when using the [POST endpoint](https://docs.photoroom.com/quickstart-guide#post-endpoint).
{% endhint %}

### `virtualModel.prompt`

Optional text prompt to guide the generation style.

Example: `street style`

### `virtualModel.size`

The output size and aspect ratio of the generated image.

Default: `PORTRAIT_HD_3_2`

Possible values: `PORTRAIT_HD_16_9`, `PORTRAIT_HD_4_3`, `PORTRAIT_HD_3_2`, `SQUARE_HD`, `LANDSCAPE_HD_3_2`, `LANDSCAPE_HD_4_3`, `LANDSCAPE_HD_16_9`
