Images
Check product images, add alt texts, sort by type, assign supplier folders and review AI suggestions.
The images area reads the product images of your shop and checks them by fixed rules: size, sharpness, aspect ratio, image type, duplicates and alt texts. From there you can add missing alt texts and titles, sort the images of each product by type, assign whole supplier folders to products and let an AI check whether image and product fit together. Every change to the shop has a preview first and can be undone.
Where to find it
- Image list: Products > Images.
- One product: click an image card in the list. The page shows all images of the product in their order.
- Suggestions from the AI check: button Review suggestions in the image list (only visible while there are open suggestions).
- Background removal: button Remove background in the image list and on a product's page, see Remove background.
- Folder upload: button Assign folder in the image list.
What you need
| You want to | Permission (group Images) |
|---|---|
| See the image list, product pages, duplicates and the suggestions | View images |
| Import images, add alt texts, sort, assign folders, write accepted alt texts | Import images, write alt text, sort |
| Accept or reject suggestions | Decide on image suggestions |
| Start the AI check | Run image AI |
| Remove backgrounds with a local model, download the results and write them to the shop | Import images, write alt text, sort |
| Remove backgrounds with an external service (costs per image), change the cost cap and the keys | additionally Run image AI |
Permissions are assigned by an administrator, see Access.
- The shop must be connected, see Onboarding.
- To write anything (alt texts, order, folder images), the shop must not be read-only.
- The AI check needs an AI key and the AI feature Image check switched on for the shop, see AI. Without it, all rule-based checks still work.
- To assign a folder to new product drafts, you also need the permission Edit and create products.
How do I import and check the images?
- Open Products > Images.
- Click Import images. On the very first visit the same button is in the middle of the empty page (No images imported yet).
- The message Job started. appears and the button shows the progress, for example Reading products and then how many images are done. You can keep working; the job runs in the background (see Jobs).
- When the job is done, the page reloads with the results.
What happens: plinth reads all products and their images from the shop and checks every new or changed image. Images that did not change keep their earlier result, so later runs are faster. Importing only reads from the shop. Nothing in the shop is changed.
Note: Run Import images again after images were added or replaced in the shop. Until then new images are missing or show not analyzed yet.
Which findings exist?
| Finding | Meaning |
|---|---|
| No alt text | The image has no alt text. |
| Alt text like file name | The alt text looks like a file name or a number, for example "DSC01234" or "img_01.jpg". |
| Packshot | The product alone on a white background. Decided by the share of white at the image border. |
| Model | No white background, so the product is probably worn or shown in a scene. |
| Detail | Close-up. Detected from file names that contain words like "detail" or "zoom", or from an accepted AI suggestion. |
| too small | The short side is below the minimum (800 pixels by default). |
| blurry | The image is not sharp enough. |
| unreadable | The file is missing in the shop or cannot be opened. |
| Wrong aspect ratio | The format is not one of the usual ones (by default 1:1, 3:4, 4:5, 2:3, 16:9, upright or landscape). |
| Duplicates | The same file exists more than once. |
| Not analyzed yet | The image is known but was not checked yet. |
The header also shows how many products have no image at all and how many have packshots only.
Note: The images area has no settings page. The limits above are the standard values.
How do I find images with problems?
- Open Products > Images.
- Click a tile at the top, for example No alt text, Too small, Blurry or Duplicates. The list then shows only these images. Click the tile again to remove the filter.
- Combine several tiles to narrow the list further. Active filters appear next to the search field; click one to remove it.
- Use the search field (File, alt text, product number, brand) to look for a specific image or product.
- Use Next and Back at the bottom to move through the pages.
Each card shows the image, its type, a warning such as too small or blurry, the file name, the size in pixels, the product number and the alt text (or no alt text).
Open one product
- Click an image card. The product page opens with all images of this product, numbered by position.
- For each image you see Type, Size, Alt text and Title. Click an image to open the original in a new tab.
- Notes at the top tell you if This product has no image. or if it has Packshots only, no model photo.
- If there are open AI suggestions for the product, they are listed under Open suggestions.
- Back to image list takes you back.
Show duplicates
- In the image list click More actions > Show duplicates.
- The dialog lists each group as identical or similar images with links to the images. If there are none, you see No duplicates found.
plinth only shows duplicates. It does not delete images.
How do I add missing alt texts and titles?
- In the image list click More actions > Add alt texts for the whole shop. To do it for one product only, open the product and click Add alt texts there.
- The dialog Add alt texts and titles calculates a preview. Choose the mode:
- Only fill empty and file-name texts: existing good texts stay as they are.
- Overwrite all texts: every alt text and title is replaced.
- Check the table with the columns Item, Before and After. Above it you see the number of changes and the note that nothing has been written to the shop yet.
- Click Write to shop now.
- When it is done you see Written to the shop. You can undo this under "Jobs".
How the text is built: brand and product name, the colour, and a short phrase for the image type, for example "Example Brand wool coat in navy, worn by a model". Only images that were checked, are readable and belong to a product get a text.
What is written to the shop: the alt text and the title of the image. Nothing else.
Undo alt texts and titles
- Right after writing, click Undo in the same dialog. You then see Reverted.
- Later, open the job in Jobs and undo it there. The earlier alt texts and titles are restored.
Note: If an approval rule applies to your role, you see Submitted for approval. Nothing is changed until a team lead approves. See Workflow.
How do I sort the images of a product by type?
- In the image list click More actions > Sort by type for all products. For one product, open it and click Sort by type there.
- The dialog Order by image type shows the preview with the old and new position of every image that moves. If the order is already right, you see Nothing to change.
- Click Write to shop now.
The order is: packshots first, then model images, then detail images. Within one type the current order is kept. Only products with at least two images, all of them checked, are sorted.
What is written to the shop: the position of the images within the product. Undo works exactly as for alt texts: Undo in the dialog or later in Jobs.
How do I assign a folder of supplier images to products?
Use this when you receive many images at once, sorted in one sub folder per product.
- Run Import images first, so plinth knows the products of the shop.
- In the image list click Assign folder.
- If you see the field Target, choose Products in the shop (the images go straight into the shop after Assign) or New products (drafts) (the images go to the draft and reach the shop only when it is published, see Products).
- Drop a folder on the upload area, or click Choose folder or Choose ZIP or images. Name the sub folders like the product, for example "Product name - Colour". A product number as folder name works too.
- Wait for the upload and for Matching folders ... to finish. Nothing is written yet.
- Check the result. The tiles show Folders, Matched, Unmatched and Images. The table has one row per folder:
- Folder and Images: the folder name and a few thumbnails. The first image is marked Cover. A "!" marks images that are too small or blurry.
- Product / variant: the product found. Change it in the list, pick one with Choose product ... or select Skip folder.
- Match: exact, similar with a percentage, or a reason why nothing was chosen: No match, Ambiguous or Product already taken.
- Optional: tick Always make the folder's first image the cover (even if the product already has images).
- Click Assign. The line next to the button says how many folders will be assigned.
- When the job is done you see Done: with the number of products and images.
Accepted files: JPG, PNG, WebP, GIF, up to 40 MB per image, ZIP up to 200 MB. SVG is not accepted. Uploaded files are kept for 7 days; after that upload the folder again.
What is written to the shop when the target is Products in the shop:
- The images are uploaded to the shop and added to the product after its existing images. Images the product already has are skipped.
- New images get the folder name as alt text and title.
- The first image of the folder becomes the cover if the product has none. With the checkbox ticked it always becomes the cover and the existing images move back.
- If the product has colour variants, a folder with a colour in its name is matched to that colour and the images go to every variant of this colour.
Undo a folder assignment
Click Undo next to the result message, or undo the job later in Jobs. The added images are removed from the products and from the shop again. You then see Assignment undone.
Warning: With the target Products in the shop the images are visible in the shop as soon as the job has finished. Check the column Product / variant before you click Assign.
How do I run the AI image check?
The AI describes each image: type, garment and colours. plinth then compares this with the product data by rule. Only the image is sent, no customer data. The check costs money and never writes to the shop; its results are suggestions.
- In the image list click More actions > AI check. The entry is only there if you have the permission Run image AI.
- In the dialog AI image check choose All images or one type (Model, Detail, Packshot).
- Read the estimate: how many images will be sent, how many are already known (free) and the estimated price in EUR.
- Click Confirm cost and start. The run is a job; the dialog shows the progress.
- When it is done, the page with the suggestions opens.
Good to know:
- An image that was already described is not sent again, so a second run is cheaper.
- One run is limited (500 images by default). If the list was cut, you see The list was shortened to the per-run limit. Start another run for the rest.
- Suggestions the AI is not sure enough about are dropped.
How do I review the suggestions?
- In the image list click Review suggestions. The number on the button is the count of open suggestions.
- One suggestion is shown at a time, with the image, the product, the kind of suggestion and the value Confidence.
- Decide with the buttons at the bottom or with the keyboard: Accept (Y), Reject (N), Skip (S). Undo (U) takes back the last decision.
- When everything is done you see All reviewed.
Deciding needs the permission Decide on image suggestions. What accepting means depends on the kind:
| Kind | Accepting means |
|---|---|
| Color does not match | You confirm that the image shows another colour than the product. It is logged as an issue. The shop is not changed. |
| Garment does not match | You confirm that the image shows another garment than the product. It is logged as an issue. The shop is not changed. |
| Alt text suggestion | The text is queued. It is written only with the extra step below. |
| Image type | The image type (packshot, model, detail) is changed in plinth only. |
Write accepted alt texts to the shop
- On the suggestions page click Write accepted alt texts (the number in brackets is the count). You need the permission Import images, write alt text, sort.
- Check the preview and click Write to shop now.
- Undo it with Undo in the dialog or later in Jobs.
How does plinth use the product colour?
There is no separate screen to assign colours to images. The colour of a product is taken from its colour property in the shop and is used in three places:
- in generated alt texts and titles,
- in the AI check, to report Color does not match,
- in the folder upload, to match a folder with a colour in its name to the right colour variant.
How do I remove the background of product images?
Background removal cuts the subject out of a product photo and puts it on a uniform background: white, transparent or your own colour, with the same margin and the same aspect ratio for all images. Nothing is written to the shop until you start that explicitly at the end. The original is always kept.
- Click Remove background in the image list. An active filter is carried along: the page shows the same images. On a product's page, Remove background opens only the images of that product.
- Under 1. Choose pictures, select the images, one by one or with Select all shown. Under Upload your own files you can also process images that are not in the shop yet, for example photos for new products.
- Under 2. Engine and output, choose the Engine. For every engine the list shows the quality in stars and the time or the price per picture. The line below the list says what it is good for.
- Set the output:
- Background: White, Transparent or Own colour.
- Aspect ratio: Like the original or a fixed ratio such as 3:4. A fixed ratio gives all product images the same format.
- Crop to the subject and centre it and Margin in percent: the subject is cropped, centred and gets the same free margin on every side.
- Shadow: No shadow or Soft shadow under the subject.
- File format: WebP, PNG or JPG, plus Quality and Longest edge in pixels. JPG has no transparency.
- Click Preview, first pictures. plinth processes only the first three images. Under 3. Result you see Before and After side by side. Transparent areas appear as a checkerboard.
- If the result does not fit, change the engine or the output and run the preview again.
- Click Process all selected. The progress is shown; you can leave the page and come back later through Jobs.
- Check the results. Every image has a status: Waiting, Done, Failed or In the shop. Restart failed images one by one with Try again or together with Try the failed ones again.
- Download single images with Download or all of them with Download all as ZIP.
One run takes up to 500 images. Results and uploaded files are kept for 14 days.
Which engine fits?
Local models run on your own server: the images do not leave it and there is no cost per image. External services run on GPUs at the vendor: faster, but the images are sent there and every image costs.
| Engine | Good for | Quality | Speed | Cost per image | Licence |
|---|---|---|---|---|---|
| BiRefNet standard (local) | most product photos on a calm background | good (S-measure 0.911) | about 17 s | none | MIT, free for commercial use |
| BiRefNet HR (local, 2048 px) | knitwear, fringes, thin straps, large images | very good (S-measure 0.927) | not measured, estimated 60 to 90 s | none | MIT, free for commercial use |
| BiRefNet HR matting (local, 2048 px) | hair, fur, lace, sheer fabric: soft transitions stay translucent | very good on soft edges | like HR | none | MIT, free for commercial use |
| BiRefNet portrait (local) | photos with a model | good | like standard | none | MIT, free for commercial use |
| BiRefNet lite (local) | quick preview, very many simple images | medium (S-measure 0.882) | about 9 s | none | MIT, free for commercial use |
| Photoroom (external) | very good edges, also white on white | very good | 1 to 3 s | about €0.02 (list: 0.02 US dollars) | service, commercial use included |
| Bria RMBG 2.0 (external) | general product photos | very good | 1 to 3 s | about €0.018 (list: 0.018 US dollars) | service, commercial use included |
| fal: Bria RMBG 2.0 (external) | like Bria, through the fal service | very good | 1 to 3 s | about €0.018 | service, commercial use included |
| fal: BiRefNet v2 (external) | the large BiRefNet model at 2048 px on GPUs | very good | 1 to 3 s | about €0.003 (by compute time, estimated) | service, commercial use included |
The S-measure is the models' published score on the DIS-VD test set (1 = perfect). The times of standard and lite were measured with 4 processor cores on a busy development machine on images of about 1100 × 1650 pixels; on the server they depend on the assigned cores. The two HR models and the portrait model are switched off by default: your administrator enables them on the server. The HR models need a lot of memory for this (estimated 32 GB). The prices are the vendors' list prices of November 2026 in US dollars; enter the price from your contract in the settings.
Notes from practice:
- White on white (a white blouse on a white background) is the hardest case. Always look at the preview and compare two engines. In the test with a white lace blouse, BiRefNet lite was clean while BiRefNet standard left a white area below the blouse.
- Hair, fur, lace, tulle: BiRefNet HR matting keeps fine structures partly translucent instead of cutting them off hard.
- Ghost mannequin (the mannequin is removed from the picture) is not something plinth does. It generates parts of the picture anew and can change the garment; it belongs in the photo production.
- Not offered: remove.bg (the service closes its interface for self-serve customers on 1 December 2026), the BRIA RMBG 2.0 model as a local file (licence for non-commercial use only; through the Bria and fal services it can be used with a licence) and older models such as U2-Net (visibly worse edges).
How do I write the cut-out images to the shop?
After a complete run, click Write to the shop and confirm. For every image plinth uploads the result as a new media into the same media folder, copies the alt text and title of the original and shows the new image, at the same position, on all products that use the original. The original stays unchanged in the Shopware media library.
With Undo the write, or later under Jobs, the products show the original again and the uploaded images are removed from the shop.
Your own uploaded files belong to no product and cannot be written to the shop: download them as a ZIP.
Writing needs two things:
- The shop must not be read-only. For a read-only shop the page shows This shop is read-only and Write to the shop is locked.
- The Shopware access (the integration) needs the rights create and change media (media: create, update) and change product images (product_media: update). If they are missing, Shopware refuses the first upload. plinth then shows The Shopware access may not create media, remembers this for the shop and writes nothing. A Shopware administrator grants the rights under Settings > System > Integrations through the role of the integration.
In both cases the cut-out images are kept: download them with Download all as ZIP and upload them in Shopware yourself.
Default, cost cap, keys and usage
At the bottom of the page, open Settings: default, cost cap, keys and usage. They apply to all shops of your company. To change them you need the permission Run image AI.
- Default engine: this engine is preselected. With Automatic plinth takes the best available local model.
- Cost cap per month in euros: external services stop as soon as the month's counted cost reaches the cap. The default is €25. With 0, external services are switched off. Local models are never limited.
- API keys: enter the key of the service under New key. It is stored encrypted and never shown again. Only with a key can the service be chosen in the list.
- Price per picture in euros: the price plinth counts the cost with.
- Pictures and Cost: the usage in the current month per engine. Every image a service processed is counted, also in the preview.
Before the start, the line next to the buttons says what the run will cost roughly and how much budget is left this month.
How do I adjust the white margin of the images?
New images often have more or less white margin than the images already in the shop. plinth therefore knows the image margin of the shop: how much margin the product images usually have at the top, at the bottom and at the sides, plus their aspect ratio and size. The margin counts in the direction in which the subject fills the image: top and bottom for a long dress, the sides for a wide scarf.
Set the image margin:
- Open Remove background and expand Image margin of the shop at the bottom.
- Click Learn from shop pictures. plinth measures up to 400 product images with a white background and takes the median margin. The images must have been imported first.
- Check the values and change them if needed: Top margin, Bottom margin, Side margin, Allowed deviation in percentage points, Picture width and Picture height. Save with Save image margin.
Adjust the margin:
- In the import of new products, the step Assign images checks every image, see Products.
- For images in the shop: on the Remove background page, select the images and choose the engine Adjust margin (no model, white background only). Images with a differing margin carry a note such as margin top and bottom 18 % instead of 6 %; Select differing margin selects exactly these. Preview, ZIP, Write to the shop and undo work as for background removal.
Adjusting crops or adds white margin, centres the subject and brings the image to the aspect ratio and at most the size of the shop images. It never enlarges and does not remove the background. Images without a white background report The background is not white: choose a background removal engine for them.
The note only appears on images that were analysed since the measurement exists. Older images in the shop get it as soon as their file is analysed again.
How do I follow a long-running task?
Importing, writing alt texts, sorting, the folder assignment, background removal and the AI check all run as jobs in the background. You can stay in the dialog and watch the progress, or close it and continue working. Every job appears in Jobs with its name, for example Import images, Alt texts and titles, Sort images by type, Assign images from folder or AI image check. Jobs that wrote to the shop can be undone there.
Common errors and fixes
| Message | Cause | Fix |
|---|---|---|
| No images imported yet | The images were never read from the shop. | Click Import images. |
| Product not found. Read the images first. | The product is not known in the images area yet. | Run Import images, then open the product again. |
| The job could not be started. | The same job is already running, the shop is read-only or the shop cannot be reached. | Check Jobs for a running job. Check the shop connection in Onboarding. |
| The job failed. | The job stopped with an error; the reason follows the message. | Open the job in Jobs, read the log and start again. |
| Nothing to change. | All texts or positions are already as they should be. | Nothing to do. For alt texts, choose Overwrite all texts if you want to replace existing ones. |
| Submitted for approval. Nothing is changed until a team lead approves. | An approval rule applies to your role. | Wait for the approval, see Workflow. |
| AI is not set up for this shop. The rule-based check still works. | No AI key, or the feature Image check is switched off. | Ask an administrator, see AI. |
| The cost was not confirmed. | The number of images changed between estimate and start. | Open AI check again and confirm the new estimate. |
| The entry was already decided or is applied. | Someone else decided this suggestion, or its text is already in the shop. | Reload the page and continue with the next suggestion. |
| There are no accepted texts. | No alt text suggestion is accepted at the moment. | Accept alt text suggestions first. |
| An accepted alt text is not written | Two different alt texts were accepted for the same image. The job log names the image. | Take back one of the two decisions and write again. |
| This shop is read-only: images can be checked but not assigned. | The shop is read-only. | Ask an administrator to make the shop writable. |
| No image files found. | The folder or ZIP contains no JPG, PNG, WebP or GIF. | Check the content and upload again. |
| Too many files at once. / The ZIP is too large or has too many files. | The upload is over the limit. | Split the folder or ZIP into smaller parts. |
| The ZIP cannot be read. | The ZIP file is damaged or not a real ZIP. | Create the ZIP again and upload it. |
| files skipped with a reason such as not an image, too large, encrypted, unreadable | Single files were left out during the upload. | Fix or remove these files and upload them again if needed. |
| The pictures were not found. Please upload them again. | The uploaded files are older than 7 days or were removed. | Upload the folder again. |
| The products could not be loaded. Read in the pictures first. | The products of the shop are not known yet. | Run Import images, then upload again. |
| Two folders point to the same product. | Two rows have the same product selected. | Set one of them to Skip folder or choose another product. |
| The assignment failed. | No image could be assigned; the reason follows the message. | Check the shop connection and try again. |
| The check against pictures from Google Merchant Center is not available. | An information only. The folder upload works without it. | Nothing to do. |
| No engine available | The local cut-out service is not running and no API key is stored. | Enter a key under Settings on the background removal page or contact your administrator. |
| This model is being downloaded. | The server downloads the model once at its first start. | Try again in a few minutes or choose another engine. |
| The cost cap for this month is reached. | The counted cost of the external services has reached the cap. | Choose a local model or raise the cap in the settings. |
| No subject was recognised in the picture. | The engine recognised nothing as the subject, often with white on white. | Try another engine. |
| The Shopware access may not create media | The integration lacks the rights for media. | Download the images as a ZIP or have the rights added in Shopware, see Remove background. |
| JPG cannot store a transparent background. | JPG and a transparent background do not go together. | Choose WebP or PNG. |