Crates Product Image Processor for WooCommerce
Crates Product Image Processor saves you from manually opening every product photo in Photoshop before it goes live. As soon as an image is uploaded directly on a WooCommerce Product edit screen, the plugin steps in — before WordPress even generates its thumbnail sizes — and automatically standardiz
About this tool.
Crates Product Image Processor saves you from manually opening every product photo in Photoshop before it goes live. As soon as an image is uploaded directly on a WooCommerce Product edit screen, the plugin steps in — before WordPress even generates its thumbnail sizes — and automatically standardizes it to your store’s exact specifications.
What it does to each image:
- Trims the background. Detects and removes existing whitespace, margins, or near-white backgrounds around the product using a configurable tolerance (“fuzz”), so a raw, ungrouped product photo is reduced to just the product itself.
- Removes the leftover edge halo — without eating into the product. A plain trim rarely gets a perfectly clean cut, and a faint sliver of the old backdrop usually survives at the edges. The plugin clears that residual halo starting from the image corners, so it only removes background actually connected to the edge — white packaging, labels, garments and highlights inside the product are untouched. It uses its own conservative tolerance, separate from the trim tolerance, and automatically backs that tolerance off if it detects the removal spreading into the product.
- Corrects rotation automatically. Reads EXIF orientation data so photos taken on a phone or camera are processed right-side up, without you having to rotate them first.
- Normalizes colour. Supplier photography often arrives in CMYK. Images are converted to sRGB before compositing, so colours don’t shift when the product lands on the canvas.
- Places the product on a branded canvas. Centers the trimmed product on a canvas of your exact chosen width and height, with your specified background color and a consistent padding offset around every product — so your whole catalog has matching proportions and framing.
- Handles small images sensibly. By default, a product photo smaller than your canvas’s usable area is kept at its native resolution and simply centered, to avoid pixelation. If you’d rather have every image stretched to fully fill the canvas instead, you can turn that on in settings.
- Keeps your original safe. Before overwriting the uploaded file, the plugin saves an untouched copy of the original in a dedicated folder in your uploads directory — so a setting you’re not happy with never means re-uploading from scratch.
Bulk-process existing images, on your terms.
New uploads are processed automatically, but what about the products you added before installing this plugin? Under Media → Bulk Process Images , you can open the familiar WordPress Media Library picker, hand-select exactly the images you want processed, and run them through the same canvas pipeline — with a progress bar and a per-image success/failure log. Nothing is selected by default and nothing runs automatically: since many sites reuse the same Media Library for blog posts, sliders, and other design elements that should never be touched, this tool only ever processes images you explicitly pick.
Getting started.
- 01Upload the product-image-processor folder to the /wp-content/plugins/ directory, or install directly from Plugins → Add New by searching for “Crates Product Image Processor for WooCommerce.”
- 02Activate the plugin through the ‘Plugins’ menu in WordPress.
- 03Go to Settings → Product Image Processor to configure: Canvas width and height (in pixels)
- 04Internal padding/offset between the product and the canvas edge
- 05Canvas background color (hex)
- 06Trim tolerance / fuzz percentage
- 07Background removal tolerance (keep this low — see the FAQ)
- 08Whether undersized images should be upscaled to fill the canvas
- 09Upload a new image on any WooCommerce product to see it applied automatically.
Frequently asked questions.
Does this affect images uploaded to regular posts or pages?
No. Processing only triggers for uploads made directly on a WooCommerce Product edit screen. Everything else is left exactly as uploaded.
Will white products come out with holes in them?
No. Background removal is anchored to the edges of the image and only travels through background that is connected to a corner, so it stops at the product’s outline. Areas of the same colour that sit inside the product — a white label, white packaging, a bright highlight — are preserved.
(If you are upgrading from 1.3.0 or earlier, this was not the case, and any images processed by those versions may need to be restored from their backups and re-processed. See the 1.3.1 changelog.)
What happens to my original image?
A copy of the untouched original is saved automatically before processing, in a dedicated subfolder inside your site’s uploads directory ( wp-content/uploads/cdpip-originals/ ). The folder ships with an .htaccess file that blocks direct access on Apache; on nginx you will need an equivalent location block in your server config, since nginx ignores .htaccess . Uninstalling the plugin does not delete these backups.
If you re-process an image that has already been through the plugin, the existing backup is kept as-is rather than being replaced with a copy of the already-processed file.
What if the trim cuts off part of my product, or leaves too much background?
Adjust the “Trim Tolerance / Fuzz” setting. Lower it if the trim is too aggressive and removing parts of the product; raise it if too much background is being left behind. Trimming works inward from the edges and stops as soon as it meets the product, so a generous value here is safe.
Part of my product looks chewed away or dissolved at the edges. Why?
That is the “Background Removal Tolerance” setting being too high for that product. The two tolerance settings do very different things. Trimming crops the outer margin and stops at the product. Background removal spreads inward from the image corners, so if the tolerance is wide enough to include the product’s own colour, it will flow out of the backdrop and into the product.