Remove the background from a photo and download the cut-out as a transparent WebP in one step. Drop in a JPG, PNG, WebP, AVIF, HEIC, HEIF or HIF file. The subject comes back on a full alpha channel, in a format that is smaller than PNG and opens in every current browser. Three images with no signup, 25 a month with a free account, processed in memory and never saved to disk.
Drop your images into the box above, or click browse. JPG, PNG, WebP, AVIF, HEIC, HEIF and HIF files all work, mixed in one batch: up to 3 at a time with no signup or a free account, 25 on Seller and Pro.
The background is removed from each image separately and the subject is written out as a WebP with a full alpha channel. There is nothing to choose: one output, a transparent WebP.
Download the cut-outs and drop them into your site, deck or design tool.
Many background removers accept a WebP but hand you back a PNG, so keeping the format you started with takes a second conversion. PNG keeps transparency but is the heavy option: Google's figure is that lossless WebP files are 26% smaller than PNGs (WebP FAQ). WebP keeps the same per-pixel alpha, so soft edges and shadows survive. JPEG cannot store transparency at all, which is why a cut-out saved as JPEG always comes back on a solid color. For a product shot, a sticker, an avatar or a hero graphic bound for a website, WebP is the practical default. Keep a PNG when the next stop is print or an editor that cannot open WebP.
Background removal works best when the subject is obvious: a product on a table, a person against a wall, an object with clear edges. A busy scene with no clear foreground, or a subject the same color as what is behind it, is harder, and the result is a best estimate, so check those before you publish. Frame the shot so the subject fills most of it. More subject pixels give a cleaner edge.
Every current browser shows WebP transparency as intended, and WordPress has accepted WebP uploads since version 5.8. Marketplaces are different: many re-encode uploads as JPEG, and a JPEG has no alpha channel, so the background comes back white or black whatever you uploaded. For a listing, a solid white background is usually what you want, and eBay's own advice is that white backgrounds are generally best. Ask Magic Flow in the web app to "remove the background and put it on a white background" and you get the flattened image in whichever format you name. When a transparent file turns black or white somewhere else, Do WebP and AVIF support transparency? walks through every cause and how to check the file.
You can do it one image at a time with what is already on your device, but none of the built-in routes saves the cut-out as a WebP. On Windows 11, Paint has a Remove background button; save the result as PNG to keep the transparency. On a Mac, Preview's Remove Background converts the image to PNG as it works. On iPhone, touch and hold the subject in Photos to lift it, then copy or share the cut-out. Each leaves you with a PNG or a copied image, so a WebP means a second conversion. This page does both steps at once, for a batch.
| Format | Transparency | File size | Best for |
|---|---|---|---|
| WebP | Yes | Small | Websites, CMSes, design tools: the default for a cut-out |
| AVIF | Yes | Usually the smallest | Modern sites with a WebP or PNG fallback |
| PNG | Yes | Large | Print, archive masters, older editors |
| JPEG | No | Small | Not for cut-outs: the background is flattened |
Background removal is included on every plan, Free and the Day Pass too. Seller and Pro accounts process up to 25 files per batch at up to 75MB each, and a Day Pass gives you 100 uploads in 24 hours for $2 with no account. The same cut-out runs from an AI agent through the hosted or local MCP server, and from the REST API:
curl -X POST "https://api.mochify.app/v1/squish?removeBackground=true&type=webp" \
-H "Authorization: Bearer $MOCHIFY_KEY" \
--data-binary @product.jpg \
-o product.webp The MCP server and the API are clients over the same engine as this page: files travel over HTTPS to api.mochify.app, are processed in memory and discarded. Full parameter reference in the API documentation. Need every cut-out square for a listing grid as well? The bulk square cropper centers each crop on the subject.
Also available