Publishing workflows

Ad Image Sizes and Compression: A Practical Guide

Choose ad image sizes and prepare layouts for Google, Facebook and Instagram. See how to reduce file size while keeping text readable.

By Pixilo · Updated

This guide shows you how to choose dimensions for static ad images, prepare layouts for different placements and reduce file size while keeping text and product details clear.

Ad image sizes: start with the ad type

The distinction that prevents many upload mistakes is responsive image asset versus finished banner. Google combines responsive image assets with separate headlines and logos. A finished banner already contains its design and must fit a supported banner slot.

Google display image specifications checked on October 10, 2026
Ad typeShape and dimensionsHow to use the sizeMaximum file size
Responsive display: landscape1.91:1 · 1200 × 628 pxRecommended; minimum 600 × 314 px5120 KB per image
Responsive display: square1:1 · 1200 × 1200 pxRecommended; minimum 300 × 300 px5120 KB per image
Responsive display: vertical9:16 · 900 × 1600 pxRecommended; minimum 600 × 1067 px5120 KB per image
Uploaded display bannerAn exact supported banner size; see belowRequired dimensions, not a resolution suggestion150 KB

The responsive dimensions and limits come from Google’s responsive display best-practices guide. The banner requirements come from Google’s uploaded display specifications. Use JPG or PNG for the static workflow in this article. These are display specifications, not a universal table for Performance Max, Demand Gen or every Google campaign.

Use the recommended resolution when the original has enough detail. A minimum is the smallest accepted image, not the ideal target. A 300 KB image can be within the responsive image limit while exceeding the uploaded banner limit.

Which ad image versions should you prepare?

Choose your versions by ad type and placement. The Facebook and Instagram ratios below are planning options; confirm that your selected ad format accepts them in Ads Manager before exporting.

  • Google responsive display ads: start with landscape and square image assets at the recommended dimensions in the table above. Prepare a separate vertical image if you use supported vertical placements.
  • Google uploaded banners: choose the supported banner sizes your campaign needs and create a layout for each. Export at the exact required dimensions; matching the aspect ratio alone is not enough.
  • Facebook and Instagram feeds and carousels: consider a 4:5 portrait layout for a feed placement that accepts it, and a 1:1 square layout for placements or carousel formats that use square images. Adjust the composition for each version instead of relying on an automatic crop.
  • Facebook and Instagram Stories: prepare a separate 9:16 layout if the selected placement accepts a static image. Position the message and product so that interface overlays do not cover them, and check the ad preview.

You do not need every size for every campaign. Prepare the versions your selected placements require, keep an editable master and check each preview before uploading the final files.

The same mug in landscape, square and portrait ad layouts beside a compression icon and checkmark.

Pixels, aspect ratio and file size are different

Three properties to check independently
PropertyMeaningExample
Pixel dimensionsWidth and height of the image1200 × 628 pixels
Aspect ratioThe relationship between width and heightApproximately 1.91:1
File sizeThe amount of data in the saved file240 KB

Two images with identical dimensions can have very different file sizes. A plain background compresses differently from a detailed photograph. Texture, noise, format and encoding settings all affect the result.

Compression reduces file size. Resizing changes dimensions; cropping removes part of the composition. If an upload rejects the shape, more compression will not fix it. If it rejects the file size, changing the DPI label will not remove pixels or meaningfully reduce the image data.

Keep an editable master and export each version from it. Enlarging a small image adds pixels but does not restore product detail or sharpen lettering that was already blurred.

Google display banner sizes and the 150 KB limit

Common supported banner sizes; not the complete list
FormatExact dimensions
Inline rectangle300 × 250 px
Large rectangle336 × 280 px
Half-page300 × 600 px
Wide skyscraper160 × 600 px
Leaderboard728 × 90 px
Billboard970 × 250 px
Mobile banner320 × 50 px
Large mobile banner320 × 100 px

Google lists JPG, PNG and GIF for uploaded image ads, with a maximum size of 150 KB. This guide uses static JPG and PNG; animated GIF has additional rules. Some banner sizes have regional availability, so consult the full specification for your campaign.

A 600 × 500 image has the same proportions as 300 × 250, but it is not that banner size. For an uploaded banner, export the exact required width and height. Do not enable automatic dimension reduction to meet the byte limit.

Rebuild the layout for each shape. A narrow leaderboard needs a different arrangement from a tall half-page banner. Shrinking the whole design can make the headline unreadable.

Preparing Facebook and Instagram ad layouts

For Facebook and Instagram, choose the actual placement and ad format in Ads Manager before final export. A feed ad, Story and carousel are separate contexts. An organic-post preset is not proof that an ad meets the current requirements.

The following are working canvases, not verified Meta upload specifications. Meta’s public specification pages required login when this guide was checked. No current Meta minimum resolution or maximum file size is asserted here. Confirm those values in your account or the Meta Ads Guide.

Example canvases for preparing separate compositions
Layout to prepareAspect ratioExample dimensionsWhat to check
Square version1:11440 × 1440 pxThe selected feed or carousel format accepts this layout
Portrait version4:51440 × 1800 pxThe selected feed placement accepts this layout
Full-height version9:161440 × 2560 pxThe selected Story placement accepts this layout; inspect overlays

Move the headline and product deliberately between versions. Keep essential details away from the edges and inspect each placement preview for interface overlays. Avoid relying on a single universal safe margin. If a portrait crop cuts off part of the product, change the framing or rebuild the layout instead of stretching it.

In Ads Manager, record the accepted ratio, recommended or required pixel dimensions, format and file limit for each selected placement. Then export that version and confirm its preview. This article does not assume static images are accepted in every Reels placement.

JPG, PNG or WebP for ad images?

Choose from the formats the destination accepts
FormatUseful starting pointTradeoff
JPG / JPEGPhotographs and complex textured artworkLossy compression can damage fine print and edges; no transparency
PNGFlat graphics, sharp lettering or transparencyDetailed photographs can produce large files
WebP / AVIFLanding-page images where supportedWebsite support does not establish ad-upload support

Compare JPG and PNG for artwork mixing photographs with text. Neither always wins. For your own website, WebP and AVIF can offer more efficient compression, but use an accepted format for the ad upload. See Google’s image-format guidance.

When converting transparency to JPG, choose a background colour and check the product cutout or logo edges. Changing the filename extension does not convert the image.

“No visible quality loss” and “lossless” are different promises. Lossless compression preserves decoded pixels; lossy compression removes information that may or may not be noticeable. A PNG optimiser can preserve pixels, while a PNG-to-JPG conversion is lossy. For the distinction, read lossy versus lossless compression.

Resize and compress an ad image with Pixilo

  1. Record the destination’s requirements. Identify the ad type, width, height, accepted format and maximum file size.
  2. Finish the composition. Use Crop Image for precise framing. Reposition baked-in text in the original design editor if the new crop cannot keep it visible.
  3. Set the dimensions. Use Resize Image with proportions locked after cropping to the required ratio. Alternatively, Social Media Image Resizer offers custom dimensions and a choice between fitting with borders and a centred crop. Inspect the crop rather than trusting the preset name.
  4. Set a file-size target. Open Compress to a File Size, choose an accepted format and enter a target below the upload limit. For a 150 KB banner, 140 KB leaves a useful margin. Leave resizing disabled when exact dimensions are required.
  5. Download and inspect the copy. Check dimensions, actual file size and important detail, then inspect the platform’s placement preview.

The file-size tool accepts one JPG, PNG or WebP up to 25 MB and offers JPG, PNG or WebP output. It automatically searches JPG/WebP quality settings; it does not provide a manual quality slider. PNG output cannot use that same quality adjustment. Reaching the target does not guarantee readable text.

Pixilo’s file-size tool uses 1024 bytes per KB, while other services may use different conventions. A 140 KB target is 143,360 bytes, below 150,000 bytes as well as 150 × 1024 bytes. Check the actual saved file and the destination’s acceptance rather than a rounded label.

If the tool cannot reach the target with resizing disabled, try a more suitable format or simplify the original design. If a JPG result fits but its text looks rough, test PNG, increase the available target within the limit, or reduce background texture. Avoid repeatedly compressing the previous JPG.

Measured example: a 970 × 250 banner below 150 KB

We created a fictional mug banner with a textured background, headline and button label, then processed its PNG through Pixilo’s file-size tool on October 10, 2026, in Edge 155.0.4283.45. We selected JPG, a 140 KB target and disabled resizing. This is an illustration of one export, not a photograph benchmark or a live advertising result.

Same dimensions, different file sizes
FileDimensionsActual bytesDecimal KB
Source PNG970 × 250 px450,998451.0 KB
Result JPG970 × 250 px93,44093.4 KB
Original fictional mug banner with headline and textured background
Download source PNG · 450,998 bytes
Compressed JPG of the same mug banner at unchanged dimensions
Download result JPG · 93,440 bytes

The JPG is about 79% smaller and below the banner limit. The main headline and button wording remain readable in the reviewed local export. Fine background texture and edges change because JPG is lossy; the smaller file is not pixel-identical.

Twice-enlarged source detail showing the button lettering and textured background
Source detail · enlarged 2×
The same twice-enlarged JPG detail for examining compression around lettering
JPG detail · enlarged 2×

Both details show the same 240 × 90 region enlarged without smoothing. Inspect the lettering and texture, then open the full downloads at their intended display size. These images have not been uploaded to Google or Meta; passing a byte limit is only one part of platform acceptance. Your artwork may need different settings.

Check clarity and the actual placement

Inspect the downloaded image at 100% zoom, where one image pixel maps to one display pixel in the viewer. Look for rough lettering, blocks around edges, banding in gradients and lost product detail. Then view it at its expected display size, especially on a phone. Technically sharp text can still be too small to read.

  • Shape: the product, face and headline survive the placement crop.
  • Dimensions: both width and height meet the ad type’s rules.
  • Format: the actual file type is accepted; it is not merely renamed.
  • File size: check the file’s bytes rather than storage allocation or a rounded label.
  • Preview: interface overlays do not cover key details and the uploaded result remains clear.

If the upload fails, follow its specific error. A format rejection needs conversion; a dimension rejection needs the right export; a size rejection needs compression. If text fails the readability check, shorten or enlarge it in the design rather than expecting a higher quality setting to fix the layout.

Optimise the landing-page image separately

The ad upload and the page opened after a click have different needs. Your website may benefit from WebP or AVIF and several image widths for different screens. A smaller ad file does not optimise the landing page automatically.

For that workflow, see responsive image sizes for phones and desktops and choosing an image format for your website. Once the ad meets its technical requirements, test the offer, message and composition to assess advertising performance.

Frequently asked questions

Can I use one image for every ad placement?

Only if every selected placement accepts it and its preview keeps the message intact. Separate layouts give you control over crops and text size. A square design rarely becomes a good narrow banner simply by resizing it.

Should every ad image be below 150 KB?

No. The 150 KB limit here belongs to uploaded Google image banners. Responsive display images have a different limit, and other ad types need their own requirements.

What JPG quality setting should I use?

There is no universal number. Different encoders interpret quality scales differently. Start from your editor’s default, export from the original and inspect the result. Pixilo’s file-size tool searches automatically, so judge its download rather than looking for a quality number.

Can compression make my blurry source sharp?

No. Obtain a larger, clearer original or simplify the artwork. Exporting at a larger pixel count cannot recover information that is missing.

Make an ad image that fits

Finish the crop and required dimensions first. Then choose an accepted format and set your target file size. For fixed banners, leave resizing disabled and check the downloaded copy.

Compress your ad image to a file sizePrepare a different layout →