How to Compress JPEG Images for Google Ads (File Size Limits)

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.

Quick Answer

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:

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:

📊 Quick stat A typical DSLR or smartphone JPEG exported at full resolution and 100% quality often lands between 3–8 MB — comfortably over the 150 KB static Display limit and sometimes over the 5 MB responsive limit too. Resizing to the actual ad dimensions before compressing usually solves 80% of the problem before you even touch the quality slider.

Step-by-step: compressing a JPEG for Google Ads

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
Try the Rebrixe JPEG Compressor — free No uploads, no signup. Preview quality live and hit any file size target before downloading.
Compress JPEG Now →

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.

💡 Pro tip Keep a high-quality master image (90-100%, full resolution) saved separately. Generate every ad-specific export — static banners at 150 KB, responsive assets at 5 MB — from that master, rather than re-compressing an already-compressed file each time you need a new size.

Real-world compression examples

These are representative results from resizing and compressing the same source photo for different Google Ads placements:

728×90 leaderboard
2.1 MB → 92 KB
−96%
Resized to 728×90 then compressed at 75% quality. Well under the 150 KB static limit.
300×250 medium rectangle
1.6 MB → 118 KB
−93%
Resized then exported at 70% quality — busy product photo hid compression well.
1200×628 responsive landscape
4.8 MB → 620 KB
−87%
Resized to recommended dimensions, 85% quality — well under the 5 MB cap with headroom.
1200×1200 responsive square
3.9 MB → 540 KB
−86%
Sky gradient background needed 85% quality to avoid banding.

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.

Two free tools for Google Ads creative Compress to hit the file size limit, then resize to the exact ad dimensions.

Frequently asked questions

It depends on the ad type. Uploaded static Display ads are capped at 150 KB. Responsive Display Ads, Performance Max, and Demand Gen image assets are capped at 5,120 KB (5 MB). Search ad image assets also fall under the 5 MB limit. Always check which campaign type you're building for before exporting.
The most common reason is exceeding the file size cap for that ad type — 150 KB for uploaded static banners is a frequent trip-up since many exported JPEGs land at 200-400 KB by default. Wrong file format, incorrect dimensions, and low resolution are the other common causes.
Start around 75-80% quality and adjust from there. For the strict 150 KB static Display limit you may need to drop to 60-70% depending on image complexity. For the 5 MB Responsive Display and Performance Max limit, 80-85% is usually well within budget without any need to compress aggressively.
Not directly. Google doesn't penalize compression itself — it penalizes blurry, pixelated, or low-resolution images. A well-compressed JPEG that still looks sharp at its display size will not affect Ad Strength. What hurts scoring is starting from a low-resolution source image or over-compressing to the point of visible artifacts.
Use JPEG for photographs, lifestyle imagery, and anything with gradients — it compresses far more efficiently and is your best option when close to the 150 KB static limit. Use PNG only when you need transparency or the image has sharp edges, flat color, and text, since PNG generally produces larger files for photographic content.
For Responsive Display, Performance Max, and Demand Gen: landscape 1200x628 (1.91:1), square 1200x1200 (1:1), and portrait 900x1200 (4:5). For uploaded static Display banners, the top five sizes covering most inventory are 300x250, 728x90, 300x600, 320x50, and 160x600.
Yes, for uploaded static Display ads. Animated GIFs must still stay under 150 KB, run at 5 frames per second or slower, and stop animating after 30 seconds total. For most photographic creative, a compressed JPEG will hit the size limit far more easily than an animated GIF.
Usually the source resolution is too high for the display size. A 3000px-wide photo exported at 728x90 still carries far more pixel data than the ad needs. Resize the image to its actual display dimensions first, then compress — resizing typically saves far more file size than lowering quality alone.

Get your Google Ads creative upload-ready

Compress to hit the file size limit and resize to the exact ad dimensions — both run entirely in your browser, no uploads, no account, no limits.

← Back to blogs