Bulk Image Optimization for Product Photos
Updated October 2026
Bulk image optimization means preparing a whole folder in one pass: resize, compress, convert, rename, and write alt text for every file. In our October 2026 test, 10 mixed supplier photos went from 13.5 MB to 869 KB, and the batch finished about a minute after upload.
Most bulk tools stop at compression, which is the easy part. A supplier folder also has photos too small for a product page, iPhone HEIC files, five different shapes, and filenames like IMG_4829.jpg. This page covers the whole job, with the numbers from our own runs and a checklist for judging any bulk tool, ours included.
Try it on your own folder
The tool below is preset to 2048 × 2048 px WebP with alt text on, the size Shopify recommends for square product images. Change it before you press Polish if your theme needs something else. Without an account you can run up to 10 images per batch.
Drop your images here
or click to browse your files
Supports: JPEG, PNG, WebP, AVIF, GIF, HEIC, TIFF, BMP, SVG, ICO
Max size: 50MB per file · Max 10 files
What does bulk image optimization include?
Bulk image optimization covers six jobs, done to every file in the folder: resize to one size, upscale photos that are too small, convert to a web format, compress, rename, and write alt text. Compression gets most of the attention, but on a supplier folder it's one step of six.
| Job | What it fixes | In our 10-file test |
|---|---|---|
| Resize | Mixed shapes, so collection cards come out different heights | All 10 files came back at 2048 × 2048 px |
| Upscale | Photos too small for the product slot, which look soft and blocky when stretched | 9 of 10 AI-upscaled 2× or 4× before the resize |
| Convert | HEIC and TIFF files half your tools can't open, and heavy PNGs | 2 HEICs, a TIFF, and a PNG all came back as WebP |
| Compress | Product pages that load slowly on a phone | 13.5 MB in, 869 KB out |
| Rename | Filenames that tell Google nothing about the product | e.g. blue-lock-yoichi-isagi-anime-figure.webp |
| Alt text | Images that screen readers and image search can't describe | One sentence per image; one wrong on a tight crop |
Get the order wrong and you lose detail you can't get back. Upscale before you resize, so the resize works from real detail instead of stretched pixels. Resize before you compress, so you aren't compressing pixels you're about to throw away. GlassyPic runs every file in that order (upscale, resize, compress, then tag), and converts HEIC and TIFF the moment they upload.
What did a real bulk run produce?
Our 10-file supplier set went from 13.5 MB to 869 KB, a 94% cut, with every file resized to 2048 × 2048 px WebP, renamed, and tagged. Nine of the ten were AI-upscaled first. On October 16, 2026, the last file finished 65 seconds after upload.
| File | Original | Upscaled | 2048 × 2048 px WebP |
|---|---|---|---|
| Small JPEG | 235 × 500 px, 35 KB | 4× | 88 KB |
| Small JPEG | 360 × 270 px, 16 KB | 4× | 68 KB |
| HEIC | 705 × 1500 px, 100 KB | 2× | 96 KB |
| TIFF | 705 × 1500 px, 3.0 MB | 2× | 96 KB |
| Huge PNG | 2820 × 6000 px, 10.1 MB | No | 96 KB |
| All 10 files | 13.5 MB | 9 of 10 | 869 KB |
The small files got bigger, and they should. The 360 × 270 px JPEG went from 16 KB to 68 KB because it now has 43 times the pixels. Every output landed between roughly 70 KB and 115 KB, whatever it started as, which is what a consistent catalog looks like.
The run cost 68 credits: 5 per file for the full pipeline, plus 2 for each of the nine upscales. Upscaling smoothed one small printed crest into a plain disc, so check logos and labels on anything that went through 4×. The full write-up is in How to Process Supplier Images for Shopify.
What should you look for in a bulk image optimizer?
Look for a tool that takes your whole folder in one pass: a batch size that fits your drops, exact resizing, upscaling for small photos, HEIC input, WebP output, renaming and alt text, and your originals left alone. Then test it on your five worst photos, because a feature list won't show you how the output looks.
| What to check | Why it matters | Five-minute test |
|---|---|---|
| Batch size and file limits | Free tiers cap files per batch and MB per file, and a 10 MB supplier PNG is common | Drop in your biggest file and a full collection's worth |
| Exact dimensions, with crop or pad | Scaling by percentage leaves you with the same mixed shapes, only smaller | Make a tall photo square and check nothing important got cut off |
| Upscaling for small photos | A plain stretch to 4× looks soft and blocky on a product page | Take a 500 px photo to 2048 px and zoom in |
| HEIC and TIFF input | Otherwise iPhone and supplier files need a separate converter first | Drop in a HEIC straight off your phone |
| WebP output | Smaller than JPEG at the same visual quality | Export one photo as JPG and WebP and compare sizes |
| Renaming and alt text | The two steps people skip when they do the work by hand | Read the alt text on a close-up, where any model has the least to go on |
| Originals left alone | Some bulk plugins replace the original file in your media library | Check your source folder after the run |
We'd rather you test than trust a feature list, ours included. Every vendor's numbers, our 94% among them, come from files the vendor picked. Five of your own worst photos will tell you more in five minutes, and the tool at the top of this page runs them free.
Should you optimize images before upload or with a store app?
Optimize new photos before upload, and use a store app for photos already live. Before upload you control the size, filenames, and alt text of each new collection. An app works inside your admin across products you've already published, which is the only practical route once a catalog runs to thousands of images.
Shopify serves resized copies and modern formats to each shopper, but it keeps your upload as the source. It won't enlarge a 500 px supplier photo, rename IMG_4829.jpg, or write alt text. Our roundup of the best Shopify image optimization apps covers the after-upload side, and the Shopify image optimization guide covers formats, sizes, and page speed.
How do you bulk optimize product photos for Shopify?
To bulk optimize product photos for Shopify, check the photos, run the whole folder at 2048 × 2048 px WebP with alt text on, spot-check the close-ups, and upload the finished files with their descriptive filenames. Each step has its own guide in the Supplier Image Playbook:
- Check that every photo shows the variant you ship and that your supplier agreement lets you use it. Supplier image workflow →
- Leave iPhone HEIC files in the folder. They convert on upload with everything else. HEIC to JPG for Shopify →
- Set 2048 × 2048 px, WebP, and alt text on, then run the whole folder in batches. Pre-upload batch checklist →
- Spot-check close-ups and anything with a logo or printed text.
- Upload the files to each product and paste the alt text into each image's alt text field.
The Supplier Image Playbook
How to Process Supplier Images for Shopify
Supplier photos arrive tiny, mixed-format, and named IMG_4829. The 5-step workflow to make them Shopify-ready, with real numbers from a 10-image test run.
Read more →
HEIC to JPG for Shopify: Convert iPhone Photos Fast
Shopify accepts HEIC, so why do iPhone product photos still cause trouble? When to convert HEIC to JPG or WebP, 3 ways to do it, and what we saw in a real batch.
Read more →
How to Batch Optimize Images Before Uploading to Shopify
Resize, compress, rename, and add alt text to a whole folder of product photos before they hit Shopify. The pre-upload checklist plus a one-pass workflow, with real test numbers.
Read more →
Related guides
Shopify Image Sizes: The Complete Guide for 2026
Every Shopify image size in one place: products, banners, collections, logos, and more. Includes theme-specific specs, mobile safe zones, and file size targets.
Read more →
AI Image Upscaling for Product Photos
Blurry supplier photos killing your conversions? Learn when AI upscaling fixes the problem — and when a reshoot is the only real answer.
Read more →
Auto-Generate Alt Text for Product Images
Auto-generate alt text for all your product images in bulk — stop losing Google rankings and AI search visibility to an empty alt field. Fix it in hours.
Read more →
Best Shopify Image Optimization Apps in 2026: Compression, Resizing & More Compared
The best Shopify image optimization apps compared with actual benchmark data, pricing breakdowns, and a clear verdict for every store size and budget.
Read more →
Frequently asked questions
- Does bulk compression reduce image quality?
- Lossy compression removes detail you mostly can't see; lossless removes none but saves less space. At sensible settings, product photos look the same to shoppers. In our test, a 3.0 MB TIFF became a 96 KB WebP at 2048 × 2048 px. Check fine text and logos after heavy compression.
- How many images can you optimize at once?
- GlassyPic takes up to 10 images per batch without an account, 20 with a free account, and up to 50 on paid plans. A 60-photo collection is a handful of batches. Our 10-file batch, with nine photos upscaled, finished about a minute after upload.
- Can you bulk optimize images for free?
- Yes, a few images a day. GlassyPic's free daily credits cover two to four images through the full pipeline without an account, depending on how many need upscaling. A full pass costs 5 credits per image, or 7 with upscaling, which is enough to test your worst photos first.
- What's the best format for bulk optimizing product photos?
- WebP. It's smaller than JPEG at the same visual quality, every modern browser displays it, and Shopify accepts it directly. Use JPG only when another tool in your workflow needs it, such as a marketplace feed. Keep PNG for logos and images with transparent backgrounds.
- Do bulk optimizers overwrite my original files?
- Web tools like GlassyPic leave your originals alone: you upload copies and download new files. Some WordPress bulk plugins replace the original in your media library, so back up before running one. GlassyPic deletes uploaded files automatically, after one hour without an account or 24 hours on a free account.