Compress product images to a target file size

Upload your photos → get each file checked against the size range you choose and re-encoded only if it is outside it — each platform's published file-size wording read as decimal MB (our reading, explained on this page), Etsy's upload warning, or your own minimum and maximum — at exactly the pixel dimensions you uploaded.

🔒 Runs in your browser. Your images are never uploaded.

Drop images here, or click to choose

Up to 20 images at a time, 5 MB each

You can also paste an image with Ctrl / ⌘ + V

Official spec for Walmart, eBay, Shopify, Etsy and Amazon

ItemOfficial valueTypeSourceVerified
Etsy — file size Over 1 MB: “may not finish uploading, especially on a slower internet connection” stated help.etsy.com
Official wording
Images larger than 1MB in file size may not finish uploading, especially on a slower internet connection.

Etsy does not state a rejection threshold. The sentence is a warning that a larger upload may not complete, so we present it as stated and keep Etsy’s wording. The Etsy target on this page is offered as an optional one, last in the list and not the target the page starts on; it uses this figure as its upper bound because it is the only file-size figure Etsy gives, and the byte value it compares against is derived under the single MB convention set out in the FAQ. A row flagged against that target means the file stayed above the 1 MB Etsy says may not finish uploading — not that Etsy rejects it.

Etsy — accepted file types .jpg, .gif, .png, .svg, .heic — the only image file types Etsy supports required help.etsy.com
Official wording
All images in your shop should be one of these file types: .jpg, .gif, .png, .svg, or .heic. These are the only image file types Etsy supports.

WebP is not on Etsy’s list, and .gif, .svg and .heic files cannot be opened by this page at all, which reads PNG, JPEG, WebP and AVIF only. The output menu is the same for every target — keep your original format, JPEG or WebP — so for Etsy keep a JPEG or PNG original, or re-encode as JPEG, and do not pick WebP.

Etsy — transparent PNG Not supported; transparent parts appear black on Etsy stated help.etsy.com
Official wording
Animated .gif files & transparent .png files are not supported. If a file contains transparency, the transparent parts of the image will appear black on Etsy.

Compressing a PNG that has an alpha channel keeps the alpha channel. If the file is for Etsy, composite it onto white first with the Etsy transparent PNG tool, then compress.

Walmart Marketplace — file size 5 MB or less required marketplacelearn.walmart.com
Official wording
File Size: 5MB or less

Listed in the requirements table on Walmart’s Image guidelines & requirements page (last updated May 11, 2026). The same page says noncompliance may result in products being unpublished. Walmart publishes no byte count; the Walmart target compares against this figure read under the single MB convention set out in the FAQ.

Walmart Marketplace — file format JPEG, JPG, PNG, BMP; GIF not permitted required marketplacelearn.walmart.com
Official wording
File Format: JPEG, JPG, PNG, BMP (GIF images aren't permitted)

BMP is on Walmart’s list, but this page neither opens nor writes BMP: it opens PNG, JPEG, WebP and AVIF files only, and can give you JPEG or WebP, or keep your original format. Of those, only JPEG and PNG are on Walmart’s list — WebP and AVIF are not, and GIF is explicitly not permitted. So for the Walmart target, keep a JPEG or PNG original or re-encode as JPEG; do not pick WebP output and do not keep a WebP or AVIF original.

Walmart Marketplace — bit depth 8 bits per pixel required marketplacelearn.walmart.com
Official wording
Bit Depth: 8 bits per pixel

From the same requirements table as the file-size row above. This page does not read or change bit depth anywhere except one step: keeping a PNG as PNG re-encodes it as a 256-colour palette PNG, which changes the file’s bit depth. For the Walmart target, re-encode as JPEG rather than keeping a PNG as PNG. The bit depth of a file you already have is reported by the bit depth and colour mode checker on this site.

eBay — file size 12 MB each required www.ebay.com
Official wording
12MB each

From eBay’s Adding pictures to your listings help page, which also lists the accepted formats. eBay publishes no byte count; the eBay target compares against this figure read under the single MB convention set out in the FAQ. That target cannot bind here, because this site accepts files no larger than 5 MB each.

eBay — file formats JPEG, PNG, GIF, TIFF, BMP, WEBP, HEIC, or AVIF required www.ebay.com
Official wording
JPEG, PNG, GIF, TIFF, BMP, WEBP, HEIC, or AVIF

eBay’s list includes WebP and AVIF, so every format this page can open or write is on it: it opens PNG, JPEG, WebP and AVIF, and can write JPEG or WebP or keep your original format.

Shopify — file size (product and collection images) Smaller than 20 MB required help.shopify.com
Official wording
Product and collection images need to have a file size smaller than 20 MB to be added to Shopify.

The page’s wording is “smaller than”, which excludes a file of exactly this size. The Shopify target compares against this published figure read under the single MB convention set out in the FAQ; the search accepts a result at or below that bound, so the exclusion lives in the wording rather than in the number, and this site’s 5 MB intake cap means no file that reaches this page comes near it. Shopify’s upload list includes PNG, JPEG and WebP; AVIF is not on Shopify’s list of formats you can upload.

Shopify — upload limit on the Theme images page 20 megapixels, and 20 megabytes required help.shopify.com
Official wording
Images uploaded to Shopify can't exceed either of the following limits:

The quote above is the page’s lead-in sentence; the two limits it introduces — 20 megapixels and 20 megabytes — are carried in the value column rather than spliced into the quote. Level is required because the page words these as limits an upload cannot exceed. The 20 megabytes figure agrees with the Product media types page, the row above, which is the row the Shopify target’s bound comes from. The two pages differ on the pixel cap (see Where the official pages disagree); this page does not change pixel dimensions, so only the file-size half of that limit is used here.

Amazon — Supported file formats (table row) JPEG (.jpg or .jpeg), TIFF (.tif or .tiff), PNG (.png), non-animated GIF (.gif) required sellercentral.amazon.com
Official wording
JPEG (.jpg or .jpeg), TIFF (.tif or .tiff), PNG (.png), non-animated GIF (.gif)

The official cell also carries “JPEG recommended”, which is a recommendation and is listed as the next row. TIFF and GIF are on Amazon’s list but cannot be opened by this page, which reads PNG, JPEG, WebP and AVIF only; of those four, JPEG and PNG are on Amazon’s list and WebP and AVIF are not. So for Amazon keep a JPEG or PNG original, or re-encode as JPEG, and do not pick WebP. This page offers no Amazon target; Amazon publishes no file-size figure to target.

Amazon — recommended format JPEG recommended recommended sellercentral.amazon.com
Official wording
JPEG recommended

The same cell of the technical requirements table adds “JPEG recommended” after the format list. It is a recommendation, not part of the requirement in the row above.

What this tool does

  • Open PNG, JPEG, WebP and AVIF files only — those are the four formats this page can read, and a file in any other format cannot be processed here; an animated PNG or animated WebP is refused rather than compressed, so the animation is never flattened to a single frame
  • Search for the JPEG or WebP quality that lands each file inside the range you pick — at or below the upper limit and, if you set one, at or above the lower limit — and keep the highest quality that fits
  • Keep the pixel dimensions exactly as uploaded; nothing is scaled, cropped or padded
  • Return a file unchanged, byte for byte, when it is already inside the range and you keep its format — re-encoding would only lower its quality
  • Keep your format by default (JPEG stays JPEG, PNG stays PNG, WebP stays WebP, AVIF stays AVIF), or re-encode as JPEG or WebP — the same three choices for every target, so check the platform’s own format list before keeping a format it does not list and before picking WebP
  • For a PNG kept as PNG, reduce it to a palette PNG and re-compress losslessly; for an AVIF kept as AVIF, re-encode it once at a fixed quality — then check the result against your range, one step applied the same way whichever target you pick, because the engine is not told which target that is
  • Compare each named target against a byte value derived from the published wording — MB read as 1,000,000 bytes, the same convention for every target on this site — because none of these pages prints a byte count; each target’s label keeps the published wording so you can see both
  • Write a re-encoded file from decoded pixels, so EXIF and embedded colour-profile blocks from the original are not carried over; a file returned unchanged keeps them
  • Show the final size and, for JPEG, WebP and AVIF, the quality used on every row, and flag any file that cannot reach the range instead of shipping it silently
  • Take up to 20 images at a time, each up to 5 MB — these are this site’s own upload limits, not a marketplace rule — and let you download them one by one or together as a ZIP
  • Composite transparent areas onto white when you choose JPEG output, because JPEG cannot store an alpha channel — choose WebP output, or keep your original PNG or WebP, to keep transparency

What it does not do

  • Change pixel dimensions, aspect ratio or crop — the resize tools on this site do that
  • Pad a file with filler bytes to reach a lower bound; if the highest quality is still below your minimum, the row says so
  • Hide that two of the four targets cannot bind: this site accepts files no larger than 5 MB each, which is below both the eBay and the Shopify bound, so with “Keep original” output those two targets return your file unchanged and change something only if you switch output format
  • Invent a target for platforms whose official pages give no file-size figure — Amazon, Shopee (Singapore) and TikTok Shop US — a custom range is available if you have a figure from another source
  • Re-draw or recolour your image: transparency is kept when the output is PNG or WebP, which matters for Etsy (see the Etsy transparent PNG tool); the only colour change is the 256-colour palette step when a PNG is kept as PNG, which is listed under what we do
  • Gate the output menu or the palette step by target: the same three output choices are offered for every target and nothing is disabled or warned per target, so for the Walmart target — whose requirements table specifies 8 bits per pixel — pick JPEG rather than keeping a PNG as PNG
  • Check backgrounds, product fill ratio or bit depth here, or judge a platform’s content rules at all — the Amazon white background checker, the product image fill ratio checker and the bit depth and colour mode checker on this site do those three checks and are linked below
  • Promise that a marketplace will accept the file; file size is one of several checks these platforms apply
  • Upload your files anywhere
  • We only crop, resize, re-encode and write metadata. We do not alter the content of your photo. Files are processed in your browser and are not uploaded to a server.

Where the official pages disagree

Shopify — maximum pixel size (the two pages agree on file size, not on pixels)

Page A: help.shopify.com

Your product and collection images can be any size up to 5000 x 5000 px, or 25 megapixels.

Page B: help.shopify.com

Images uploaded to Shopify can't exceed either of the following limits:

How we handle it: The Theme images page gives the lead-in sentence quoted above followed by its two limits, 20 megapixels and 20 megabytes, which is why they appear in the value column rather than inside the quote. Both pages carry the 20 MB file-size figure, which is what the Shopify target on this page uses. They disagree on the pixel cap: 25 megapixels on the Product media types page against 20 megapixels on the Theme images page. This page does not change pixel dimensions, so the disagreement does not affect its output; where a pixel cap matters, the stricter 20 megapixels is the safe reading, and we say so rather than pick one page silently.

Numbers you may have seen elsewhere that are not on the official page

FAQ

Does compressing change the pixel dimensions?

No. This page changes only the encoding — JPEG or WebP quality, or PNG palette and compression — and keeps the width and height exactly as uploaded. If a platform’s pixel spec is the problem, use the resize tool for that platform.

Which marketplaces publish a file-size limit for product images?

On the pages we verified on 2026-09-19: Walmart Marketplace lists “File Size: 5MB or less”; eBay’s Adding pictures page says “12MB each”; Shopify says product and collection images “need to have a file size smaller than 20 MB”. Etsy’s help article says images larger than 1MB “may not finish uploading, especially on a slower internet connection.” Amazon’s technical requirements table, Shopee Singapore’s Seller Education Hub articles and TikTok Shop US’s listing policy give no file-size figure for images; the one file-size figure on the TikTok Shop pages we checked applies to the listing video, not to images.

Is Etsy’s 1 MB a hard limit?

Etsy does not say so. The official sentence is “Images larger than 1MB in file size may not finish uploading, especially on a slower internet connection.” That is a warning about uploads completing, not a stated rejection threshold, and this page keeps that wording. The Etsy target uses 1 MB as its upper bound because it is the only file-size figure Etsy gives. Read a flagged Etsy row the same way: the row carries the same wording as every other target, and for this target it means the file stayed above the 1 MB Etsy says may not finish uploading — not that Etsy rejects it, because Etsy states no threshold at which a file is rejected.

Etsy recommends at least 2000 pixels and says files over 1MB may not finish uploading. How do both fit?

Both statements are on the same help article: “We recommend your listing photos have a width and height of at least 2000 pixels or more” and “Images larger than 1MB in file size may not finish uploading, especially on a slower internet connection.” Meeting both means keeping the pixel size and lowering the encoding quality until the file is at or below the 1MB size Etsy says may not finish uploading. If a particular photo cannot get there within the quality range we use, the row is flagged rather than shipped.

Why is there no Shopee or TikTok Shop target?

Because the official pages we checked give none. Shopee Singapore’s Upload good images article (April 15, 2024), its Product images: 3:4 ratio article (January 11, 2023) and the undated Shopee Mall Listing Guidelines PDF specify image count, ratio and content rules but no file size or format list. TikTok Shop US’s Product Listing Policy (September 1, 2026) and Listing Quality guidelines specify a square shape, a minimum pixel size and content rules but no image file size; the one file-size figure on those pages is for video. Figures you may have seen for these platforms are listed under numbers not on the official page. A custom range is available if you have a figure from another source.

Why would I set a minimum file size?

Some upload forms outside the marketplaces on this page set a lower bound as well as an upper bound. Enter both as a custom range and the search looks for a quality between them. If even the highest quality stays below your minimum, the row is flagged; this page never pads a file with filler bytes to make it larger.

Which output formats can I pick, and which does each platform accept?

This page opens PNG, JPEG, WebP and AVIF files only — a file in any other format cannot be processed here. You can keep your original format or re-encode as JPEG or WebP. The menu is the same for every target, so check the platform’s own list before picking WebP — and before keeping a format that platform does not list, because “keep your original format” is only safe when your original is already on the list. Walmart lists JPEG, JPG, PNG, BMP (GIF images aren’t permitted) and Etsy lists .jpg, .gif, .png, .svg, .heic — neither includes WebP, so for those two targets keep a JPEG or PNG original or re-encode as JPEG, and do not pick WebP or keep an AVIF original. eBay lists JPEG, PNG, GIF, TIFF, BMP, WEBP, HEIC, or AVIF, which covers all four formats this page opens. Shopify’s upload list includes PNG, JPEG and WebP, and AVIF is not on Shopify’s list of formats you can upload. Amazon’s list is JPEG, TIFF, PNG and non-animated GIF, with JPEG recommended; this page cannot open TIFF or GIF at all.

What happens when a file cannot reach the target?

The row is flagged with a warning so you can decide what to do. The remaining options are to re-encode as JPEG, which for photographs is typically smaller than PNG at the same pixel size, or to reduce the pixel dimensions with a resize tool; this page does not make either choice for you.

My file is larger than 5 MB. Can I use this page?

This site’s own intake cap is 5 MB per file, 20 files at a time (not a platform figure), so a file already above 5 MB cannot be processed here. The uploader measures that cap in 1,048,576-byte MB, while the targets on this page read a platform’s MB as 1,000,000 bytes, so a file just under the intake cap can still be above the Walmart target’s bound: the search lowers quality until the file is inside the range, and flags the row if it cannot get there. Walmart publishes “5MB or less”, eBay “12MB each” and Shopify “smaller than 20 MB”; because those pages do not say whether MB means 1,000,000 or 1,048,576 bytes, we do not claim that every file you can upload automatically clears Walmart’s limit. The eBay and Shopify bounds are a different case: the intake cap is below both of them, so no file this site can accept is large enough to exceed 12 MB or 20 MB. With “Keep original” output those two targets return your file unchanged; they change something only if you also switch output format. They are on the page so the published figure and its source are shown.

How do you turn a platform’s “MB” into bytes?

None of these pages prints a byte count, and none of them says whether MB means 1,000,000 or 1,048,576 bytes. So every target on this page compares against a byte value derived from the published wording under one convention, used the same way for all of them and for every named platform file-size figure on this site: MB read as 1,000,000 bytes, the stricter of the two readings. The custom Min KB / Max KB fields below are the exception, and so is this site's own 5 MB intake cap: both are read in 1,024-based units, as stated where they appear. The published wording is what to quote, and each target’s label keeps it — Walmart “5MB or less”, eBay “12MB each”, Shopify “smaller than 20 MB”, and Etsy’s warning that images larger than 1MB may not finish uploading. Shopify’s wording is “smaller than”, which excludes a file of exactly that size; the bound is the derived figure itself and the search accepts a result at or below it, so that exclusion lives in the wording rather than in the number — and the 5 MB intake cap means no file this site accepts can reach the bound either way. One thing on this page is not read that way: a custom range uses the Min KB and Max KB figures you type in yourself, and those two fields are read as 1,024-byte KB, so a figure typed there is multiplied by 1,024 rather than 1,000 — worth knowing if you are converting a platform’s MB figure by hand.

Does this page keep EXIF data and colour profiles?

A file that is already inside the range and keeps its format is returned unchanged, metadata included. A file that is re-encoded is written from its decoded pixels, so EXIF and embedded colour-profile blocks are not carried over. Amazon’s product image documentation says “Do not rely on ICC color profiles for accurate color display on Amazon”, and Etsy’s help article suggests converting images to sRGB before uploading; neither platform requires an embedded profile.

Sources