Preparing Product Images for Shopify: Size, Format and Weight
Camera photos are often too large for a store. Here is how to resize and compress product images so they upload cleanly and load quickly.

Product photos straight from a modern camera or phone are usually far larger than a store page needs. They can be rejected for exceeding Shopify's maximum resolution, and even when accepted, oversized originals make admin uploads slow. This guide covers the checks and steps that avoid both problems.
Know the limits before you upload
Shopify limits product images by resolution (megapixels) and file size, and it rejects images above the maximum resolution with an error. The exact figures have changed over time and are stated in Shopify's help center and developer documentation, so check the current numbers there rather than relying on an old blog post. Shopify's developer documentation also notes that 2048 x 2048 pixels works well for square product images.
Megapixels are width multiplied by height, divided by one million. A 6000 x 4000 photo is 24 MP. A 2048 x 2048 image is about 4.2 MP, comfortably below any limit Shopify has published.
To see your image's exact dimensions and file size, open it in the Image Size Checker.
Related tool: Bulk Image Resizer
Resize a folder of product photos to the same dimensions and download them as a ZIP.
Open Bulk Image Resizer →Pick consistent dimensions
Collections and product grids look tidiest when every product image has the same shape. Square images are the most common choice because they suit grids on both desktop and phone. Whatever ratio you choose, use it for every product:
- Crop each photo to the chosen ratio with the Crop tool (the 1:1 button gives a square).
- Resize to your target, for example 2048 px on each side, with the Image Resizer, or a whole folder at once with the Bulk Image Resizer.
Keeping the long side around 2000 px leaves enough detail for zoom features while staying far below resolution limits.
Choose a format
- JPG works for nearly all product photos and is accepted everywhere.
- PNG only when the product needs a transparent background, for example cut-outs placed on coloured theme sections. PNG photos are large.
- WebP is efficient, but check that your theme and apps handle it. Shopify's own CDN can serve optimised formats to browsers automatically, so uploading a good JPG is often enough.
Keep the files light
After resizing, compress each image. Moderate JPG quality usually looks identical on a product page and saves a lot of bytes. With the Bulk Image Compressor you can process a set with one setting and download a ZIP. Check a few results at full size before uploading the whole batch, especially products with fine texture such as fabric or jewellery, where compression artifacts show first.
If you need every image under a specific size, Reduce Image Size lets you type the limit in KB.
White backgrounds
Many stores use plain white backgrounds for a consistent catalogue. If your photos were taken on a light, even background, the Background Color Changer can replace it with pure white. For photos on busy backgrounds, the AI Background Remover separates the product first.
Alt text and file names
- Alt text is set in Shopify's admin for each image. Describe what the image shows, such as "Blue canvas tote bag with leather handles, front view". It helps people using screen readers and gives search engines context.
- File names are a smaller signal. Short, descriptive names such as
blue-canvas-tote-front.jpgare tidier thanIMG_4821.jpg.
A repeatable workflow
- Shoot or collect the originals and keep them in a separate folder.
- Crop to your chosen ratio.
- Resize to around 2048 px on the long side.
- Compress, and check a few at full size.
- Upload, then add alt text for each image.
Frequently Asked Questions
What size should Shopify product images be?
Why does Shopify reject my image?
Should I upload WebP to Shopify?
Article Written By
Radhika D
Reviewed for accuracy by the Image York team