In this article
- Why Batch Processing Matters
- When You Need Batch Processing
- The Skwiz Batch Workflow
- CMS Batch Optimization
- Presets for Consistency
- Performance at Scale
- Automation Best Practices
Optimizing one image is easy. Optimizing 500 is a different challenge entirely. Large Framer projects — portfolios, directories, CMS-heavy sites — need a batch processing workflow that's fast, consistent, and doesn't require per-image manual work.
This guide shows you how to set up an efficient batch image processing workflow using Skwiz.
Why Batch Processing Matters
Manual image optimization doesn't scale. Consider a real estate portfolio with 300 listings, each containing 4 photos. That's 1,200 images. At 2 minutes per image (open, compress, export, upload), you're looking at 40 hours of work.
With batch processing: 20 minutes.
When You Need Batch Processing
- New project launch — optimizing all images before going live
- Content migration — importing images from WordPress, Webflow, or another platform
- CMS updates — clients uploaded dozens of unoptimized photos
- Format conversion — converting all PNGs/JPEGs to WebP across a project
- Dimension standardization — ensuring all images fit within max width constraints
The Skwiz Batch Workflow
Step 1: Scan
Choose your scanning scope:
- Entire Project for full-site optimization
- Current Page for targeted page-by-page work
- Scan CMS for collection-specific optimization
Step 2: Configure
Set your global compression settings:
- Format: WebP (recommended for 95%+ of use cases)
- Quality: 80 (best balance of size and quality)
- Max width: 1920px (covers all standard displays)
Step 3: Process
Hit the process button. Skwiz handles images in optimized batches using Web Workers, keeping the Framer editor responsive even during large jobs.
Step 4: Review
Browse through the results. Skwiz shows before/after comparisons for every image. Flag any that need different settings.
Step 5: Replace
Batch replace all images in one click. Skwiz writes optimized images directly back to your Framer project via the API.
CMS Batch Optimization
CMS collections are the most common batch processing use case. Here's why:
- Content editors upload images without thinking about file sizes
- Each CMS item may have multiple image fields
- Collections grow over time, accumulating unoptimized content
Skwiz's CMS scanner handles this elegantly — it traverses all items and all image fields in a collection, loading every image for batch processing. You can even use the range slider to target specific segments of very large collections.
Presets for Consistency
For teams or recurring projects, presets ensure consistent optimization:
- Portfolio Preset: WebP, quality 82, max width 1600px
- Blog Preset: WebP, quality 78, max width 1200px
- E-commerce Preset: WebP, quality 85, max width 1800px
- Thumbnail Preset: WebP, quality 75, max width 600px
Save these in Skwiz and apply them with one click on any future project.
Performance at Scale
Skwiz is engineered for large batches:
- Web Worker processing — compression runs on background threads, keeping the UI responsive
- Memory-managed queues — large batches are processed in controlled segments to prevent browser crashes
- Progressive loading — images are loaded and processed in pages of 5, so you don't need to wait for all 500 to load before starting
Automation Best Practices
- Optimize before launch — make it the last step in your pre-publish checklist
- Re-optimize monthly — catch new CMS content before it accumulates
- Set client guidelines — tell clients to upload images under 2MB; you'll optimize from there
- Document your presets — if handing off to a client or team member, specify which preset to use
- Spot-check results — always preview a sample of compressed images before batch replacing