Check image bit depth and colour mode

Upload your JPEG or PNG files → see bit depth, colour mode, embedded ICC and EXIF, and whether the picture itself is effectively greyscale, each next to the official wording that addresses it.

🔒 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, Amazon, Etsy, Allegro and TikTok Shop

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

Walmart's wording is 8 bits per pixel. Walmart does not present this cell and its Color Format: RGB cell as being in tension; reading 8 bits per pixel as 8 bits per channel is this tool's interpretation, which is why a 16-bit PNG is flagged on this row. An indexed (palette) PNG whose IHDR records 8 bits per palette index reads as 8 on this row; a 1-, 2- or 4-bit palette PNG reads as that lower figure. Either way an indexed file is reported as not RGB on the colour mode row, because the IHDR value is bits per palette index rather than bits per channel. Read literally, 8 bits per pixel describes a single-channel file, while 8 bits per channel is the depth an ordinary JPEG or PNG export writes. The reading itself comes from the PNG IHDR chunk or the JPEG SOF segment: a 16-bit PNG reads as 16, not 8. For an indexed (palette) PNG the IHDR records bits per palette index (1, 2, 4 or 8) rather than bits per channel — palette entries themselves are 8 bits per channel — and this page prints that header value under the same “bits per channel” label it uses for every file, so for a palette PNG read the figure as the palette index depth. Of the two copies the convert option can write, the JPEG holds 8 bits per channel in RGB; the PNG is quantised to a palette of at most 256 colours, so it comes back as an indexed file and is failed on the colour mode row if you check it here. The 1, 2, 4, 8 and 16 bit depths and the 256-colour palette ceiling come from the PNG format and this tool's own encoder, not from Walmart's page, which states only Bit Depth: 8 bits per pixel.

Walmart Marketplace — Colour format RGB required marketplacelearn.walmart.com
Official wording
Color Format: RGB

Walmart's cell reads Color Format: RGB and says nothing about an alpha channel. Treating RGB with alpha as RGB is this tool's decision, not Walmart's wording — an RGBA file is reported as RGB with alpha and is not failed on this row. Greyscale, greyscale with alpha, indexed (palette), CMYK and YCCK are reported as not RGB. The convert option writes its JPEG copy in RGB from the pixels your browser decodes; its PNG copy is quantised to a palette of at most 256 colours, which this page reports as an indexed (palette) colour mode rather than RGB, so pick JPEG for a copy that passes this row. On colour profiles the official table is silent: the cells we captured — File Format, Color Format, File Size, Bit Depth, Pixel Dimensions, Minimum Pixel Dimensions for Zoom, Swatch Pixel Dimensions, Aspect Ratio and Background — do not mention an ICC profile or a named colour space, so this page attaches no Walmart wording to the ICC reading.

Amazon (US) — Colour: ICC profiles Do not rely on ICC color profiles for accurate color display on Amazon stated sellercentral.amazon.com
Official wording
Do not rely on ICC color profiles for accurate color display on Amazon.

The quoted sentence is the ICC line and is the only part of this row we hold as a verbatim capture. Our verification record of the same page paraphrases two further points we have no verbatim capture of: that RGB is the preferred colour mode and CMYK files are to be converted to RGB before upload, and that greyscale is acceptable only where the product itself is grey or silver metallic. Both are our reading of the page rather than its wording, so they are kept out of the value above. No bit-depth line appears among the Amazon technical requirements we verified, so this page attaches no Amazon wording to the bit-depth reading. This tool reports a JPEG with four components carrying an Adobe APP14 marker as CMYK or YCCK, and reports whether an ICC profile is embedded (PNG iCCP chunk or JPEG APP2 ICC_PROFILE segment) without reading its contents. A copy saved through the convert option carries no embedded profile — the Amazon sentence we captured says only that you should not rely on ICC colour profiles for accurate colour display, and dropping the profile is our reading of that line rather than wording we captured from Amazon — and is re-encoded from the pixels your browser decoded into its sRGB canvas: the JPEG option as a lossy save, the PNG option quantised to a palette of at most 256 colours, so neither copy is pixel-identical to the original.

Etsy — Colour profile sRGB — convert your images to sRGB using an image editing software before uploading recommended help.etsy.com
Official wording
convert your images to sRGB using an image editing software before uploading

The help article gives this as advice for when colours look different after upload. Our verification record adds that Etsy converts uploads to sRGB itself; that is a paraphrase in our record rather than wording captured from the page, so it is not part of the value above. The article addresses file types, pixel sizes for listing photos and shop graphics, file size, sRGB, orientation and transparency; it carries no bit-depth line. This tool reports whether a profile is embedded; the convert option writes a copy with no embedded profile in the browser's sRGB working space.

Etsy — Transparency (alpha channel) Transparent .png files are 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.

An alpha channel is reported here as RGB with alpha or greyscale with alpha. The pass/fail line does not fail a file for having alpha: Walmart's Color Format: RGB cell says nothing about an alpha channel, and treating RGB with alpha as RGB is this tool's decision, not Walmart's wording. For Etsy, read this row. The convert option composites transparent areas onto white before writing the copy; the etsy-transparent-png-black-fix tool does the same alongside Etsy's other lines.

Allegro (Poland) — Colour profile sRGB — do not use other colour profiles if you want full colour fidelity recommended help.allegro.com
Official wording
If you want to maintain full color fidelity — do not use other color profiles than the sRGB profile

Worded on the page as a condition for colour fidelity, not as a rule for acceptance, so it is presented as recommended. The gallery-image rules give a minimum and a maximum pixel size, the accepted formats, free proportions, this sRGB advice and the text and logo rules; there is no bit-depth line and no colour-mode line, so this page attaches Allegro wording to the profile reading only. This tool reports whether a profile is embedded; it does not identify which colour space an embedded profile describes. This is the gallery (oferta) image ruleset. Allegro maintains a separate ruleset for product-catalogue images (zdjęcia produktowe) which we could not reach when verifying, so no wording from it is carried here; check that page yourself if your images go into the product catalogue rather than the offer gallery.

TikTok Shop US — Colour versus black-and-white Images must be in colour; black-and-white images are not acceptable required seller-us.tiktok.com
Official wording
Images must be in color. Black-and-white images are not acceptable.

Our verification record holds this sentence as a verbatim capture of TikTok Shop's official Seller University listing rules. Our record captures this sentence from the two Seller University pages listed under sources without attributing it to one of them, so we do not say which page it is on, and records it among TikTok Shop's hard rules. Both pages we verified are listed under sources below. This row links the Product Listing Policy page because the sentence is phrased as a listing rule — our inference, not something the record states — and the sentence may be on either page. The line is about the picture, not the file's colour mode: an RGB file holding a black-and-white photograph is still black-and-white. The greyscale-content reading on this page measures the mean colour saturation of the pixels your browser decodes — taken from a sample of those pixels for large images — for exactly this line; a file whose header records a single channel is reported as greyscale content by definition, without that measurement deciding it. The threshold behind the label is ours, not TikTok Shop's, and a small colourful product on a large white canvas can also read as low saturation, so treat the label as a prompt to look at the photo and the figure. The two pages we verified state no bit depth, no colour mode and no colour profile, and no image file-size limit or accepted-format list either, so this page attaches TikTok Shop wording to the colour reading only.

What this tool does

  • Read the file header without decoding it: for PNG the IHDR bit depth and colour type, the PLTE palette and any iCCP profile; for JPEG the SOF precision and component count, an APP2 ICC_PROFILE segment and the APP14 Adobe transform that marks CMYK or YCCK
  • Report the bit depth the header records — the IHDR bit depth for a PNG, the SOF precision for a JPEG — along with the colour mode (RGB, RGB with alpha, greyscale, greyscale with alpha, indexed/palette, CMYK, YCCK), whether an ICC profile is embedded and whether an EXIF block is present. Every depth is printed under one “bits per channel” label; for an indexed (palette) PNG the IHDR value is bits per palette index, so read that figure as the palette index depth (the 1, 2, 4 and 8 palette-index depths come from the PNG format itself, not from any platform's published rules)
  • Decode the pixels and report whether the picture itself is effectively greyscale, measured as the mean colour saturation of the decoded pixels — taken from a sample of those pixels for large images — and shown alongside the file's colour mode, because an RGB file can still hold a black-and-white picture. A file whose header records a single channel is reported as greyscale content by definition, without the measurement deciding it
  • Mark each file pass or fail on the RGB colour mode row, and flag rather than fail the bit-depth row: Walmart's cell reads “Bit Depth: 8 bits per pixel”, and reading that as 8 bits per channel — the reading that fails a 16-bit PNG — is this tool's interpretation, not Walmart's wording. Walmart's colour cell reads Color Format: RGB and says nothing about an alpha channel; treating RGB with alpha as RGB is this tool's decision, not Walmart's wording — an RGBA file is reported as RGB with alpha and is not failed on this row. The ICC and greyscale readings are shown for you to judge against the official wording.
  • On request, save a copy taken from the pixels your browser produced when decoding the file into its sRGB canvas, with transparent areas composited onto white first and no embedded ICC profile, in whichever of the two output formats you pick: the JPEG copy holds 8 bits per channel in RGB and is a lossy save, so it is not pixel-identical to the original; the PNG copy is quantised by this tool to a palette of at most 256 colours, so it is written as an indexed (palette) PNG — the colour mode this page reports as not RGB — which makes JPEG the option to pick for a copy that clears both readings above. The file you uploaded is left untouched
  • Export the readings for all files as a CSV report

What it does not do

  • Re-crop, re-frame or change what the picture shows — the convert option re-encodes the pixels your browser decoded, and neither output is bit-for-bit identical to the original: the JPEG save is lossy and the PNG save is quantised to a palette of at most 256 colours
  • Decide whether a greyscale photo falls under the grey or silver metallic exception our record paraphrases from Amazon's page, or whether TikTok Shop will accept it — we show the reading and the official wording; the decision is yours
  • Read the contents of an embedded ICC profile or identify which colour space it describes — we report whether one is present
  • Carry an ICC profile into the converted copy — the copy has no embedded profile. The Amazon sentence we captured says only that you should not rely on ICC colour profiles for accurate colour display; dropping the profile is our reading of that line rather than wording we captured from Amazon.
  • Check pixel size, file size, background colour, product share of the frame or content rules — those are separate lines on the same official pages and have their own tools
  • Read TIFF, GIF, BMP, WebP, HEIC or SVG — this tool reads JPEG and PNG only, and writes its copy as either a JPEG or an indexed (palette) PNG
  • 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.

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

FAQ

What does Walmart's 8 bits per pixel mean for my files?

Walmart's Image guidelines table has a Color Format row reading RGB and, further down the same table, a Bit Depth row reading 8 bits per pixel. Walmart does not present these two cells as being in tension; reading 8 bits per pixel as 8 bits per channel is this tool's interpretation, which is why a 16-bit PNG is flagged on this row. An indexed (palette) PNG whose IHDR records 8 bits per palette index reads as 8 on this row; a 1-, 2- or 4-bit palette PNG reads as that lower figure. Either way an indexed file is reported as not RGB on the colour mode row, because the IHDR value is bits per palette index rather than bits per channel. Two kinds of PNG read differently from an ordinary export: a 16-bit PNG, which some editors write by default, and an indexed or palette PNG, which stores a palette index per pixel rather than RGB values — for a palette PNG the header records bits per palette index rather than bits per channel, and this page prints that header value under the same “bits per channel” label it uses for every file, so read it as the palette index depth. This tool reports both cases. The convert option's JPEG copy is written at 8 bits per channel in RGB; its PNG copy is quantised to a palette of at most 256 colours and comes back as an indexed file, so JPEG is the output to pick for an 8-bit RGB copy. The 1, 2, 4, 8 and 16 bit depths and the 256-colour palette ceiling come from the PNG format and this tool's own encoder, not from Walmart's page, which states only Bit Depth: 8 bits per pixel.

Does Amazon reject CMYK images?

Our verification record of Amazon's Product image guide (G1881) paraphrases colour mode as RGB preferred, with CMYK files to be converted to RGB before uploading; we hold no verbatim capture of that line, and the sentence we did capture from the page is: Do not rely on ICC color profiles for accurate color display on Amazon. A JPEG saved from a print workflow is often CMYK or YCCK — four components with an Adobe APP14 marker — which this tool reports. The convert option's JPEG copy is written in RGB from the pixels your browser decodes; its PNG copy is quantised to a palette of at most 256 colours and comes back indexed rather than RGB. How Amazon treats any particular upload is decided by Amazon's own checks.

My product is silver and the tool says the picture is effectively greyscale. Is that a problem?

It depends on the platform, and this tool only reports. Our record of Amazon's page paraphrases it as greyscale being acceptable only where the product itself is grey or silver metallic, which describes a silver product; we hold no verbatim capture of that line, so treat it as our reading of the page rather than its wording. TikTok Shop's official Seller University listing rules state: Images must be in color. Black-and-white images are not acceptable. Our record captures that line from the two Seller University pages listed under sources without attributing it to one of them, and records no exception to it, but it captures selected sentences rather than the full pages, so read the linked pages for yourself. TikTok Shop’s line appears in the spec table above under the page it came from; the Amazon grey-or-silver-metallic reading is a paraphrase from our verification record, not wording we captured, so it is not given a row. Walmart's table addresses colour format (RGB), not whether the picture has colour, and the Etsy and Allegro pages we verified do not address it. The reading is the mean colour saturation of the decoded pixels, measured on a sample of those pixels for large images, including a white background, so a small colourful product on a large white canvas can also read as low saturation; look at the mean saturation figure as well as the label.

What is the difference between colour mode and greyscale content?

Colour mode is how the file stores pixels: a greyscale-mode file has one channel per pixel, an RGB file has three, a CMYK JPEG has four. Greyscale content is what the picture shows: an RGB file can hold a black-and-white photograph. TikTok Shop's line is about the picture, so this tool measures the decoded pixels as well as reading the header, and reports both readings on the same row. They are separate measurements for a file with more than one channel; a single-channel file is reported as greyscale content by definition, so there the content reading restates the header.

What is an ICC profile, and does it need to go before I upload?

An ICC profile is a block of metadata describing the colour space the pixel values are meant in; PNG stores it in an iCCP chunk and JPEG in an APP2 ICC_PROFILE segment. Amazon says not to rely on ICC colour profiles for accurate colour display on Amazon; the pages we captured carry no instruction to remove an embedded profile, so dropping it is our reading of that line rather than wording we captured from Amazon; our own record reads the same line as implying the profile should be stripped. Etsy suggests converting to sRGB before uploading if colours look different after upload, and Allegro says that to keep full colour fidelity you should not use profiles other than sRGB. This tool reports whether a profile is present and does not read its contents. The converted copy carries no profile and is re-encoded from the pixels your browser decoded into its sRGB canvas — the JPEG option as a lossy save, the PNG option quantised to a palette of at most 256 colours — so neither copy is pixel-identical to the original.

Does converting a 16-bit PNG to 8-bit change how it looks?

It can. The extra precision a 16-bit file carries is discarded: the copy is taken from the pixels your browser decoded into its sRGB canvas at 8 bits per channel, so a gradient that relied on that precision can band. What happens beyond that depends on the output format you pick. The JPEG copy is a lossy save, so it is not pixel-identical to the original even where the 8-bit values would have matched. The PNG copy is quantised to a palette of at most 256 colours, a heavier change to the pixels, and it is written as an indexed (palette) PNG, which this page's own colour mode reading reports as not RGB. Keep your original for editing. The file you uploaded is never modified; the copy is a separate download.

Why does my PNG show black areas on Etsy?

Etsy's help article says: 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. This tool reports an alpha channel as RGB with alpha or greyscale with alpha. The convert option composites transparent areas onto white before writing the copy; the etsy-transparent-png-black-fix tool does the same alongside Etsy's other lines.

Which file types can I check here?

JPEG and PNG. The header readings come from the JPEG SOF and APP segments and the PNG IHDR, PLTE and iCCP chunks, which this tool parses directly. TIFF, GIF, BMP, WebP, HEIC and SVG are not read here even where a platform accepts them — Amazon lists TIFF and non-animated GIF, Walmart lists BMP, Etsy lists .gif, .svg and .heic, and Allegro accepts WEBP through the API or file listing. Animated PNG files are declined.

What about eBay, Shopify and Shopee?

The official pages we verified for eBay and Shopify address formats, pixel and file-size limits, aspect ratios, and — for eBay — what may appear in the picture (no watermarks, borders or added text). Shopify's two pages disagree on their pixel limits: the product media page gives 5000 × 5000 px or 25 MP with a file size under 20 MB, while the theme images page gives 20 MP or 20 MB. Neither Shopify page states a background rule or a share-of-frame rule. For Shopee (Seller Education Hub, Singapore market, articles dated 2024-04-15 and 2023-01-11 plus an undated Mall PDF) the official sources state no pixel limits and no file-size limit. None of these records contains a line on bit depth, colour mode or colour profiles, so this page attaches no wording from those platforms. The readings are still shown for any JPEG or PNG you upload.

Does a pass here mean the platform will accept my image?

No. The pass/fail line covers the RGB colour mode row, and the bit-depth row is flagged rather than failed: Walmart's cell reads “Bit Depth: 8 bits per pixel”, and reading that as 8 bits per channel — the reading that fails a 16-bit PNG — is this tool's interpretation, not Walmart's wording. Both readings are set against the official wording linked in each row. Walmart's colour cell reads Color Format: RGB and says nothing about an alpha channel; treating RGB with alpha as RGB is this tool's decision, not Walmart's wording, so an RGBA file is reported as RGB with alpha and is not failed on that row. Every platform runs its own checks on upload, and the same pages carry other lines on size, background and content that this tool does not read. The linked official page is authoritative; this page shows you the readings and the date we last verified the wording.

Sources