> For the complete documentation index, see [llms.txt](https://easify.gitbook.io/easify-product-options/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://easify.gitbook.io/easify-product-options/product-personalizer-live-preview/apply-image-effects-for-file-upload.md).

# Apply Image Effects for File Upload

{% hint style="info" %}
This feature is available from the **Premium** **plan**.
{% endhint %}

Turn the photos your customers upload into finished artwork — automatically. With Image Effects, a snapshot of someone's dog becomes an embroidery-style design, a pencil sketch, or an engraved plaque the moment it's uploaded, right there in the live preview.

## How It Works

Image Effects live inside a [**File Upload**](/easify-product-options/guide-to-options/28-option-types/file-upload.md) option. Once set up, effects are applied to the customer's photo right after they upload it.

There are two ways to run it, set by the **How the effect is applied** setting:

* **Fixed effect** — you pick one effect, and every photo uploaded to that option gets it automatically. Customers see no picker at all.
* **Customer selects** — you offer a set of effects, and customers choose which one they want. Great for stores that sell the same item in multiple styles.

Some effects run entirely inside Easify and not required additional charges. Others are powered by outside services and need you to connect an account first.

<table><thead><tr><th width="165.6015625">Effect</th><th>What it does</th><th>Needs a connection?</th></tr></thead><tbody><tr><td><strong>Embossed</strong></td><td>Raised, textured relief look. Adjustable strength, white level, blend, and color.</td><td><strong>No</strong></td></tr><tr><td><strong>Grayscale</strong></td><td>Clean black-and-white conversion.</td><td><strong>No</strong></td></tr><tr><td><strong>Face cutout</strong></td><td>Isolates the face from the photo.</td><td>Cutout.pro</td></tr><tr><td><strong>Cartoon selfie</strong></td><td>Turns a portrait into a cartoon illustration.</td><td>Cutout.pro</td></tr><tr><td><strong>Embroidered</strong></td><td>Rebuilds the image as visible thread stitches.</td><td>OpenAI, Black Forest Labs (Flux), or Gemini</td></tr><tr><td><strong>Engraved</strong></td><td>Recessed carving look, with your choice of engraving color and surface material.</td><td>OpenAI, Black Forest Labs (Flux), or Gemini</td></tr><tr><td><strong>Sketch</strong></td><td>Hand-drawn pencil linework and shading.</td><td>OpenAI, Black Forest Labs (Flux), or Gemini</td></tr><tr><td><strong>Watercolor</strong></td><td>Translucent painted washes based on the original colors.</td><td>OpenAI, Black Forest Labs (Flux), or Gemini</td></tr><tr><td><strong>Custom effect</strong></td><td>Your own effect, prompt described in your own words.</td><td>OpenAI, Black Forest Labs (Flux), or Gemini</td></tr></tbody></table>

### Step 1: Connect your AI Image Generation Providers

{% hint style="info" %}
📝 **Note:** The two free effects work out of the box. If you only plan to use Embossed and Grayscale, **you can skip Step 1 & Step 2 entirely** and go to [Step 3](#step-3-create-option-set-with-file-upload).
{% endhint %}

Before you can use the AI or Cutout.Pro effects, you need an API key from the service that powers them. You will use **your own account** with each provider — you're billed directly by them, and you stay in full control of your usage and spending.

Here's a summary of what each service costs **(August 2026 Update)**:

<table><thead><tr><th width="120.734375">Provider</th><th width="140.49609375">Available models</th><th width="211.75">Cost per image</th><th width="285.96875">Pricing</th></tr></thead><tbody><tr><td><a href="https://platform.openai.com/"><strong>OpenAI</strong></a> <strong>(Recommended)</strong></td><td>Image 1 Mini<br>Image 1<br>Image 1.5<br>Image 2</td><td>$0.006 to $0.25 or more, depending on the model, image size, and image quality you choose. See <a href="https://developers.openai.com/api/docs/guides/image-generation#calculating-costs">OpenAI pricing calculator</a> to estimate your cost.</td><td>OpenAI uses a <strong>prepaid billing model</strong> — you buy credits into your account before you can generate anything. The minimum you can buy, for your first purchase or any manual top-up, is <strong>$5</strong>.</td></tr><tr><td><a href="https://dashboard.bfl.ai/"><strong>Black Forest Labs (Flux)</strong></a> <strong>(Recommended)</strong></td><td>FLUX.2 [klein] 9B<br>FLUX.2 [klein] 4B<br>FLUX.2 [flex]<br>FLUX.2 [pro]<br>FLUX.2 [max]</td><td>Around $0.014 to $0.07 per megapixel, depending on the model and image size. Use Flux's <a href="https://bfl.ai/pricing">official pricing calculator</a> to estimate your cost.</td><td>With Flux, 1 credit = $0.01 USD. The minimum purchase is <strong>$10 for 1000 credits.</strong></td></tr><tr><td><a href="https://aistudio.google.com/"><strong>Gemini</strong></a></td><td>Nano Banana<br>Nano Banana Pro<br>Nano Banana 2<br>Nano Banana 2 Lite</td><td>$0.03 to $0.2 or more per image, depending on the image quality you choose. See <a href="https://ai.google.dev/gemini-api/docs/pricing#gemini-3.1-flash-image">Gemini's official pricing plan</a> for the full breakdown.</td><td>Gemini also uses a <strong>prepaid method</strong> — you buy credits into your account first. The minimum purchase is <strong>$10</strong>.</td></tr><tr><td><a href="https://www.cutout.pro/image-pricing"><strong>Cutout.Pro</strong></a></td><td>CutoutPro default model</td><td>Pay-as-you-go ($0.047–$0.166/credit) or subscription ($0.048–$0.063/credit). See <a href="https://www.cutout.pro/api-document/prices">CutoutPro pricing breakdown</a>.</td><td><p>5 free credits</p><p>For Face cutout: Each successful API call costs 1 credit</p><p>For Cartoon Selfie: Each successful API call costs 2 credits.</p></td></tr></tbody></table>

> 📝 **Note:**
>
> * AI image pricing varies by **model** and **output resolution:** a larger, higher-quality image costs more than a small one. Check your provider's pricing page before you go live.
> * Creating a key is free everywhere. You're only charged when an effect actually runs.
>
> Don't see the provider you're looking for? **Chat with us** and we'll be happy to look into integrating it!

#### **OpenAI**

1. Create an account at [platform.openai.com](https://platform.openai.com/) and verify your account.
2. Go to [**Dashboard → API keys**](https://platform.openai.com/api-keys) in the left sidebar.
3. Click **Create new secret key**, give it a name such as "Easify", and click **Create**.

<figure><img src="https://3599217945-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1LQaNLzwT65jc247sV0f%2Fuploads%2Fyqdw2lwBAsSzdBWOOVw5%2Fimage.png?alt=media&amp;token=907200a3-6d33-4f36-a001-4aef47cae609" alt=""><figcaption></figcaption></figure>

3. **Copy the key immediately** — OpenAI shows it only once, and afterwards you'll see just the last few characters.
4. Add a payment method under **Billing** and start buying credits. Keys without billing set up will fail when an effect runs.

<figure><img src="https://3599217945-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1LQaNLzwT65jc247sV0f%2Fuploads%2F6PqtGJcPqK4xERJWIZJF%2Fimage.png?alt=media&amp;token=b040688a-6e2c-41ab-9089-7049ddb17776" alt=""><figcaption></figcaption></figure>

#### **Black Forest Labs (Flux)**

1. Sign in at [dashboard.bfl.ai](https://dashboard.bfl.ai/) and confirm your email. A default organization and project are created for you automatically.
2. Go to the Credits to purchase credits to your account. You can buy $10 for 1000 credits first to test around on your store.

<figure><img src="https://3599217945-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1LQaNLzwT65jc247sV0f%2Fuploads%2FwPjlYEGfkRiJ8zbNXWP3%2Fimage.png?alt=media&amp;token=d2b1e831-8ddc-4945-96cf-b1c461c82615" alt=""><figcaption></figcaption></figure>

3. Open your project and go to **API Keys** in the sidebar

<figure><img src="https://3599217945-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1LQaNLzwT65jc247sV0f%2Fuploads%2FDmCKGL0S5H4467l5kiYC%2Fimage.png?alt=media&amp;token=8d94c689-4dbb-425d-bb38-2c76c958b0e0" alt=""><figcaption></figcaption></figure>

4. Click **Add Key**, name it, and **copy it right away** once created — it's shown only once.

<figure><img src="https://3599217945-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1LQaNLzwT65jc247sV0f%2Fuploads%2FhNnPro8Jew0djtSSurJz%2Fimage.png?alt=media&amp;token=6ae55211-0341-4b12-ae22-fcf090608fe7" alt=""><figcaption></figcaption></figure>

#### **Gemini**

1. Sign in to [Google AI Studio](https://aistudio.google.com/) with your Google account and accept the terms.
2. Go to **Dashboard**

<figure><img src="https://3599217945-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1LQaNLzwT65jc247sV0f%2Fuploads%2FlTPVHEqg2EamhIbEM28u%2Fimage.png?alt=media&amp;token=40378b17-78e4-44db-8ab0-2ec4c170ecce" alt=""><figcaption></figcaption></figure>

3. In the API Keys tab, click **Create API key** and choose to create it in a new project (simplest) or an existing one.

<figure><img src="https://3599217945-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1LQaNLzwT65jc247sV0f%2Fuploads%2FsaK1qTFwmrELKJlxCFrP%2Fimage.png?alt=media&amp;token=8925fe8d-51ac-4c98-a500-82c4180d4b42" alt=""><figcaption></figcaption></figure>

4. Name your key and create it. Then copy the key. Unlike other providers, Google lets you copy it again later from the same page.

<figure><img src="https://3599217945-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1LQaNLzwT65jc247sV0f%2Fuploads%2Fqg8LrP2S3ukSRXR7EWsO%2Fimage.png?alt=media&amp;token=f035b004-a7da-47f6-8bf6-9a93a48caab5" alt=""><figcaption></figcaption></figure>

#### **Cutout.Pro**

Log into your Cutout.Pro account and go to [**Account → Secret Key**](https://www.cutout.pro/user/secret-key) to copy your key

![](https://easify.gitbook.io/easify-product-options/~gitbook/image?url=https%3A%2F%2Feasifyapps.com%2Fwp-content%2Fuploads%2F2026%2F05%2Fcutoutpro-1024x453.png\&width=768\&dpr=3\&quality=100\&sign=1ae96ddb\&sv=2)

### Step 2: Connect your services in Easify

**Go to:** Easify Product Options → Settings → **API connections**

<figure><img src="https://3599217945-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1LQaNLzwT65jc247sV0f%2Fuploads%2F43IfnbK8ZEOlW3PZxKlx%2Fimage.png?alt=media&amp;token=37002027-aa5c-400a-898c-75f3dc9bf3af" alt=""><figcaption></figcaption></figure>

1. Find the provider you want to connect to enable special image effects.
2. Paste your API key into the field for each provider you want to use.
3. Click **Save**.&#x20;

### Step 3: Create option set with File upload

* Open the Option Set you want to configure and add a **File Upload** option.

<figure><img src="https://3599217945-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1LQaNLzwT65jc247sV0f%2Fuploads%2FVXH8R8SEE7GjVEq8rXCL%2Fimage.png?alt=media&amp;token=1df023a3-b842-4861-a83d-f37458bb9037" alt=""><figcaption></figcaption></figure>

* In the option's Basic Settings, set **File type** to **Image files**.

<figure><img src="https://3599217945-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1LQaNLzwT65jc247sV0f%2Fuploads%2FNPWtPcyQe6sgWyzZKrR6%2Fimage.png?alt=media&amp;token=14d4f546-affc-41bf-b4e3-f583ce8feaf4" alt=""><figcaption></figcaption></figure>

* Go to the **Product Personalizer** tab, enable Live preview.

<figure><img src="https://3599217945-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1LQaNLzwT65jc247sV0f%2Fuploads%2Fp4XA85fB3hXKjl7enHtl%2Fimage.png?alt=media&amp;token=51804b0a-b152-49ea-8cfa-febcbabdb6c5" alt=""><figcaption></figcaption></figure>

### Step 4: Choose how the effect is applied

In the **Image effects** section, switch the feature on and choose your mode under **How the effect is applied**.

<figure><img src="https://3599217945-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1LQaNLzwT65jc247sV0f%2Fuploads%2FNL7db1MA1YPFjpLV0qS0%2Fimage.png?alt=media&amp;token=8eaea850-9208-410b-afbf-6852ff8d67ce" alt=""><figcaption></figcaption></figure>

#### Fixed effect

Select an effect applied to this file upload. Every photo from customers will get the same effect.

<figure><img src="https://3599217945-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1LQaNLzwT65jc247sV0f%2Fuploads%2FNhseo3pzDbGbzkYnThWy%2Fimage.png?alt=media&amp;token=72dab501-01ec-413e-9a9c-fd6e058191f8" alt=""><figcaption></figcaption></figure>

#### Customer selects

Click as many effect as you want to offer. Customers will see them all and they will decide by themselves what effect they want for the images.

You can manage all the selected effects in the below table.

<figure><img src="https://3599217945-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1LQaNLzwT65jc247sV0f%2Fuploads%2Fm5rNuZniuIMQd5CbdxOr%2Fimage.png?alt=media&amp;token=15352e84-3638-4f1d-811f-9b2ca0937892" alt=""><figcaption></figcaption></figure>

* **Drag** rows to set the order the effects appear on your product page.
* **Rename** each effect to whatever language suits your store.
* **Upload your own swatch image** for each effect so customers can see the style at a glance. A sample of the effect applied to a real photo works far better than an abstract icon.
* **Select the image model** you want to use for special AI effects.

### Step 5 (Optional): Create a custom effect

If none of the built-in styles match what you sell, click **+ Add custom effect**.

<figure><img src="https://3599217945-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1LQaNLzwT65jc247sV0f%2Fuploads%2FpqxUebmSQQqIdltjmXJU%2Fimage.png?alt=media&amp;token=f0f683d1-833c-4585-b168-d4e3a1467579" alt=""><figcaption></figcaption></figure>

1. Give the effect a **name** — this is what appears on the tile and, in Customer selects mode, what customers see.
2. Choose a **model** from your connected providers.
3. Describe the transformation you want **in the prompt field** — the material, the finish, the level of detail, anything that matters for your product.
4. Save. Your custom effect now appears to your customers.

<figure><img src="https://3599217945-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1LQaNLzwT65jc247sV0f%2Fuploads%2FFx8i4cXwnao2bGpwcDrC%2Fimage.png?alt=media&amp;token=679a7bac-8be5-4ace-95a6-e776608c89c3" alt=""><figcaption></figcaption></figure>

### Step 6 (Optional): Configure the effects

Some effects has its own advanced setting. You can find them by clicking the edit icon on the effect.

<figure><img src="https://3599217945-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1LQaNLzwT65jc247sV0f%2Fuploads%2FnhnnGZCEGfNWBfAj97k2%2Fimage.png?alt=media&amp;token=f011acb7-4df6-470b-b525-9f922bd5f38b" alt=""><figcaption></figcaption></figure>

A summary of each effect's additional configurations:

<table><thead><tr><th width="134.015625">Effect</th><th width="139.1640625">Auto-remove background</th><th>Other settings</th></tr></thead><tbody><tr><td>Grayscale</td><td>N/A</td><td>N/A</td></tr><tr><td>Embossed</td><td>N/A</td><td>Strength · White Level · Blend · Color</td></tr><tr><td>Embroidered</td><td>✅</td><td>N/A</td></tr><tr><td>Engraved</td><td>✅</td><td>Engraving color · Surface material</td></tr><tr><td>Sketch</td><td>✅</td><td>N/A</td></tr><tr><td>Watercolor</td><td>✅</td><td>N/A</td></tr><tr><td>Face cutout</td><td>N/A</td><td>N/A</td></tr><tr><td>Cartoon selfie</td><td>N/A</td><td>N/A</td></tr></tbody></table>

**Auto-remove background**

Available on every AI effect. Switch it on and the background of the customer's photo is removed before the effect is applied — ideal when you're printing onto a garment, a mug, or a transparent surface and only want the subject. Leave it off when the whole scene matters, like a landscape photo on a canvas print.

**Embossed settings**

<table><thead><tr><th width="174.3984375">Setting</th><th>What it does</th></tr></thead><tbody><tr><td>Strength</td><td>How pronounced the raised relief looks. Higher values deepen the effect.</td></tr><tr><td>White level</td><td>How bright the raised highlights are.</td></tr><tr><td>Blend</td><td>How much of the original photo shows through the embossed result.</td></tr><tr><td>Color</td><td>The color of the embossed surface. Match it to the material you print on.</td></tr></tbody></table>

**Engraved settings**

<table><thead><tr><th width="174.00390625">Setting</th><th>What it does</th></tr></thead><tbody><tr><td>Engraving color</td><td>The color of the carved lines.</td></tr><tr><td>Surface material</td><td>The material being engraved — try <code>wood</code>, <code>leather</code>, <code>brass</code>, or anything else you sell on.</td></tr></tbody></table>

### Step 7: Preview with a Test image

Before you publish, upload a **Test image** to see the effect applied to a real photo right in the canvas.

Upload a sample photo in the Test image field and the preview generates automatically. Your customers never see this photo — it's purely for testing.

* In **Fixed effect** mode, the canvas shows your selected effect applied to the test photo.
* In **Customer selects** mode, the canvas shows whichever effect is set as the **Default value**. To preview a different one, temporarily change the Default value to that effect.

{% hint style="info" %}
📝 **Worth understanding before you test:**

* **Each preview of an AI or Cutout.pro effect costs credits on your provider account.** Free effects (Embossed, Grayscale) render instantly at no cost.
* **AI results aren't repeatable.** Running the same photo through the same effect twice will produce two slightly different images. Treat your preview as representative of the style, not as the *exact file every customer will receive*.
  {% endhint %}

## What Your Customers See

On the product page, if you're enabling **Customer selects mode**, the upload zone sits at the top with the effect picker just below it. In **Fixed effect** mode there's no picker at all — the effect is applied silently the moment the upload finishes.

While an AI effect is generating, customers see a scanning animation across their photo. These effects will take a little longer than a normal upload.

<figure><img src="https://3599217945-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1LQaNLzwT65jc247sV0f%2Fuploads%2FRzRpromtignq0pvmOPPU%2Fimage.png?alt=media&amp;token=c0353b55-27cb-4854-9470-bac740c8d8ab" alt=""><figcaption></figcaption></figure>

## Good to Know

* **Effects apply to images only.** Any option that accepts non-image file types can't use this feature.
* **You're billed by your provider, not by Easify.** Each effect applied to a customer's photo uses one request on your own OpenAI, Black Forest Labs, Gemini, or Cutout.pro account.
* **Changing effects after uploading re-runs the effect.** If a customer tries three styles on one photo, that's three requests — unless they return to one they've already tried, which is reused for free.
* **AI output varies.** Two customers uploading identical photos with the same effect will get slightly different results. This is normal for AI generation and worth mentioning in your product description if exactness matters to your buyers.

## 💡 Our Recommendations

We've tested the models across a range of customer photos. Here's what we'd suggest **(August 2026 Update)**:

**Best quality: OpenAI — Image 2**

* OpenAI's latest model comes at a good price and produces the effects that look the most identical to the customer's original image.
* The trade-off is loading time — it takes noticeably longer to generate than the alternatives.

**Best speed: Flux.2**

* Flux.2 gives good quality with exceptional speed at a good price.
* In our testing, though, it sometimes changes small details compared with the original photo. Worth a test run on your own product photos before you commit.

**One thing that applies to every model**

Images with many details take longer to generate. A busy group photo or a heavily textured image won't be as quick as a simple portrait on a plain background. Keep this in mind if your products attract complex uploads.

## Need Assistance?

If you run into any issues setting up Image Effects or they aren't working as expected in your store, our support team is ready to help. Reach out anytime via the in-app live chat for prompt assistance!
