You've built the perfect creative, hit upload in Google Ads, and got hit with a rejection or a stuck progress bar. Nine times out of ten, it's not the image itself — it's the file size. Google Ads enforces hard caps depending on ad type, and a JPEG straight out of your camera or design tool almost always blows past them.
The frustrating part is that these limits aren't the same everywhere. A file that uploads fine to a Performance Max asset group will get flatly rejected as a static Display banner. Once you know which limit applies to which placement, and how to compress a JPEG to hit it without visible quality loss, this stops being a recurring headache.
Uploaded static Display ads must stay under 150 KB; Responsive Display, Performance Max, Demand Gen, and Search image assets max out at 5,120 KB (5 MB). To fit either limit, resize the image to its actual display dimensions first, then export as JPEG at 70–85% quality. Resizing does far more work than lowering quality alone, and JPEG almost always beats PNG for photographic ad creative on file size.
What are Google Ads' image file size limits?
Google Ads doesn't use one universal file size cap — the limit depends on which ad format you're uploading to:
- Uploaded static Display ads. Fixed-size banners like 300×250 or 728×90 that you design and control fully. These are capped at 150 KB, regardless of format (JPG, PNG, or non-animated GIF).
- Responsive Display Ads (RDAs). Assets Google assembles automatically across placements. The limit here is 5,120 KB (5 MB) per image, in JPG or PNG.
- Performance Max. Uses the same asset types and the same 5 MB per-image limit as Responsive Display, across landscape, square, and portrait ratios.
- Demand Gen. Also capped at 5 MB per image, accepting JPG, PNG, and non-animated GIF.
- Search image assets. The optional images that appear alongside text search ads follow the same 5,120 KB ceiling.
The 150 KB static limit is the one that trips people up most, since a typical high-resolution JPEG export can land at 300–800 KB before any compression — several times over budget. The 5 MB limit for responsive formats is far more forgiving, but it's not unlimited, and large uncompressed source photos can still exceed it.
Why hitting the limit matters
This isn't a soft guideline — going over the cap has direct, immediate consequences for your campaign:
- Hard upload failure. Exceed 150 KB on a static Display ad and Google Ads simply won't accept the file. There's no warning threshold — it's a pass or fail check at upload.
- Wasted production time. Designers who export once at full quality and only discover the rejection at upload lose an entire re-export cycle, often against a launch deadline.
- Slower ad delivery. Even within the 5 MB responsive limit, unnecessarily large files slow down how fast your ad renders on publisher sites, which can quietly hurt viewability and CTR.
- Ad Strength and approval delays. Blurry or heavily over-compressed images used to force a file under the limit can register as low-quality creative, which Google's review process and Ad Strength scoring both penalize.
Step-by-step: compressing a JPEG for Google Ads
- Confirm which ad type you're uploading to. Check whether it's an uploaded static Display banner (150 KB limit) or a Responsive Display / Performance Max / Demand Gen asset (5 MB limit) — this determines how aggressively you need to compress.
- Resize to the actual display dimensions first. Don't compress a 4000px-wide photo meant for a 300×250 banner. Crop and resize to the recommended size for that placement — 1200×628 landscape, 1200×1200 square, or 900×1200 portrait for responsive formats; 300×250, 728×90, or 300×600 for static banners.
- Export as JPEG, not PNG, for photographic content. JPEG's lossy compression is dramatically more space-efficient than PNG for photos and gradients, which matters most when you're chasing the tight 150 KB static limit.
- Start compression at 80% quality. This is a safe middle ground for the 5 MB responsive limit and rarely needs further reduction. For the 150 KB static limit, this is your starting point before dialing down further.
- If still over 150 KB, reduce quality in 5-10% steps. Drop to 70%, check the file size, and keep stepping down until you clear the limit — most photographic banner images land comfortably in the 60-75% range at their target dimensions.
- Zoom in to check for visible artifacts before finalizing. Look at high-contrast edges, text, and logos first — these show compression damage before anything else. If it looks degraded at the actual display size, increase quality slightly rather than shipping a blurry ad.
- Keep text off the image where possible. Google's quality scoring penalizes heavy text overlay on the image itself, and text edges are also where compression artifacts show up first — so trimming it helps both your compression headroom and your Ad Strength.
Common mistakes that get images rejected
1. Compressing without resizing first
Lowering the quality slider on an oversized image only gets you so far. A 3000px photo squeezed down to 60% quality can still be larger than a properly resized 728×90 image at 85% quality. Resize to the target dimensions before you touch compression.
2. Assuming the 5 MB limit applies everywhere
Teams that build assets for Performance Max often reuse the same files for a static Display banner and get an instant rejection, because the uploaded static format enforces the much stricter 150 KB cap. Always check the specific ad type's limit before exporting.
3. Uploading PNG for photographic creative
PNG's lossless compression preserves every pixel, which is exactly why it produces much larger files for photos and gradients than JPEG at a visually equivalent quality. Reserve PNG for logos, transparency, and flat graphics — use JPEG for anything photographic.
4. Over-compressing to force a file under budget
Dropping quality to 30-40% to squeeze under 150 KB introduces visible blocking, especially in skies, skin tones, and gradients. If you can't hit the limit without visible damage, resize further or simplify the composition — don't rely on quality alone.
Real-world compression examples
These are representative results from resizing and compressing the same source photo for different Google Ads placements:
The pattern that shows up every time: resizing to the actual display dimensions does the vast majority of the work. Quality adjustment is the fine-tuning step, not the primary lever — especially for the strict 150 KB static Display limit.
File size limits by ad type
Google Ads enforces different caps for different placements. Use this as a quick reference before you export.
| Ad type | Max file size | Formats accepted | Typical rejection risk | Notes |
|---|---|---|---|---|
| Uploaded static Display | 150 KB | JPG, PNG, static GIF | High | Strictest limit — resize before compressing, JPEG recommended |
| Responsive Display Ads | 5,120 KB (5 MB) | JPG, PNG | Low | Google re-crops automatically — upload at recommended resolution |
| Performance Max | 5,120 KB (5 MB) | JPG, PNG | Low | Same asset types as Responsive Display, wider placement reach |
| Demand Gen | 5,120 KB (5 MB) | JPG, PNG, static GIF | Low | Serves across YouTube, Discover and Gmail feeds |
| Search image assets | 5,120 KB (5 MB) | JPG, PNG | Low | Minimum 300×300 px; square and landscape ratios required |
| Animated GIF (static Display) | 150 KB | GIF only | Medium | Max 30 seconds total, capped at 5 fps |
Compress and resize your Google Ads images now — free
Whether you're hitting the strict 150 KB static Display limit or prepping assets for Responsive Display, Performance Max, or Demand Gen, Rebrixe's tools run entirely in your browser. Your images are never uploaded to a server — resizing and compression happen locally, and you can preview the exact visual result and file size before downloading. No account, no file size limit, no watermarks.