Bulk product image cropper
Drag in product photos, pick a target aspect ratio, and choose how to handle the fit: pad the gaps with a background colour, or crop to fill the frame edge-to-edge. Download everything as a ZIP — nothing is uploaded.
Pad mode (default): scales the image to fit entirely inside the canvas and fills the remaining space with your chosen background colour — the full image is always visible. Good for marketplace listings that require uniform whitespace.
Crop mode: scales the image to fill the canvas edge-to-edge and trims the excess from the centre outward — no background, no bars. Good when the subject fills the frame and you don't want any padding.
Bulk product image cropper
Photos to process
Drag product photos here
or click to browse — JPEG, PNG, WebP, HEIC
Output settings
Pad (fit)
Full image visible — padded to fill the target ratio
Background colour
Preview
Add photos to see a preview
How this tool works
Each image is drawn onto an HTML Canvas element at the target dimensions. In pad mode, the image is scaled down until it fits entirely within the canvas (contain scaling), then centred — any leftover space is filled with your chosen background colour. In crop mode, the image is scaled up until it fills the canvas on both axes (cover scaling), centred, and any pixels outside the canvas boundary are clipped — no background colour, no bars.
The canvas pixels are converted to a JPEG or PNG file (depending on the source format) and added to an in-memory ZIP archive using JSZip. When all images are processed, the ZIP is downloaded as a single file. No round trip to a server at any point — the processing happens entirely in your browser.
About this tool
Drag in any number of product photos and pick a target aspect ratio (1:1 for Amazon and Shopify, 4:3, 3:4, 16:9, or 9:16). Choose how to handle the difference between your source image and the target ratio: pad mode keeps the full image visible and fills the gaps with a background colour; crop mode fills the frame edge-to-edge and trims the excess from the centre. All processed images download as a single ZIP file. Nothing is uploaded; everything runs in your browser via the Canvas API.
Frequently asked questions
Does anything get uploaded to a server?
No. Your photos never leave your device. The tool uses the browser's Canvas API for image processing and JSZip (loaded from jsDelivr CDN) for creating the ZIP file — both libraries run locally in your browser. The CDN serves only the JavaScript code, not your images.
What does "auto-centre and pad" mean?
The tool scales each image down until it fits entirely inside the target canvas (contain scaling — the full image is always visible, no cropping), then centres it. Any remaining space — the "padding" — is filled with your chosen background colour. For example, a wide landscape photo placed on a 1:1 square canvas will have equal white bars above and below the image.
What aspect ratio should I use for Shopify and Amazon?
Both Shopify and Amazon recommend 1:1 square images for product listing photos. Shopify supports up to 4500×4500px; Amazon recommends a minimum of 1000px on the longest side and prefers 2000–3000px for zoom capability. Set output width to 2000px for a good balance of quality and file size.
Will the tool upscale small images?
Yes — if a source image is smaller than the output width you've set, it will be scaled up. For example, a 500px image on a 2000px canvas will be scaled up 4×, which will look visibly soft. Use "Auto" output size to match the canvas to the original image dimensions and avoid upscaling.
What output format are the images saved as?
JPEG at 92% quality for most images — the standard for product photos. PNG source files are saved as PNG to preserve any transparency (though padding areas will use your chosen background colour rather than true transparency). The original filename is kept, with the extension updated to match the output format.
How many images can I process at once?
There's no hard limit, but very large batches (100+ high-resolution photos) will take longer to process and create larger ZIP files. The tool shows progress during the download step. If your browser runs out of memory with very large images, reduce the output width.