{"id":1836,"date":"2026-10-08T09:13:00","date_gmt":"2026-10-08T13:13:00","guid":{"rendered":"https:\/\/www.xconvert.com\/blog\/?p=1836"},"modified":"2026-08-31T23:05:35","modified_gmt":"2026-09-01T03:05:35","slug":"why-is-my-png-file-so-big","status":"publish","type":"post","link":"https:\/\/www.xconvert.com\/blog\/why-is-my-png-file-so-big","title":{"rendered":"Why Is My PNG File So Big? (And What Actually Shrinks It)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">You took a screenshot. It\u2019s 8 MB. The photo you exported as a PNG \u201cto keep the quality\u201d is 24 MB, and the same picture as a JPEG is 900 KB. Nothing is broken \u2014 PNG is doing exactly what it was designed to do, which is store every single pixel exactly as you gave it. The useful question isn\u2019t \u201chow do I make it smaller\u201d but <strong>which<\/strong> of six specific things made yours big, because the fix is different for each. There\u2019s a one-line calculation below that tells you which one you\u2019ve got.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><strong>Quick answer:<\/strong> PNG is <strong>lossless<\/strong>, so it can\u2019t throw away detail the way JPEG does. A truecolour-with-alpha PNG stores <strong>4 bytes per pixel<\/strong> before compression, and PNG\u2019s compression only exploits repetition \u2014 flat colour, straight edges, repeated rows. Divide your file\u2019s raw byte count (width \u00d7 height \u00d7 bytes per pixel) by its actual size: if the ratio is <strong>under about 2<\/strong>, your image is photographic or noisy and PNG is the wrong format for it. If it\u2019s <strong>4 or more<\/strong>, PNG is doing its job and the size is coming from pixel count, a 16-bit depth, an unnecessary alpha channel, or embedded metadata.<\/p><\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Jump to a section<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"#arithmetic\">Do the arithmetic first<\/a><\/li><li><a href=\"#causes\">The six things that make a PNG big<\/a><\/li><li><a href=\"#colour-type\">Colour type is the biggest single factor<\/a><\/li><li><a href=\"#fixes\">What to do about each cause<\/a><\/li><li><a href=\"#tool\">Compress a PNG on xconvert<\/a><\/li><li><a href=\"#faq\">FAQ<\/a><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"arithmetic\">Do the arithmetic first<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Every PNG has an <strong>uncompressed size<\/strong> that you can work out from its dimensions alone, because the <a href=\"https:\/\/www.w3.org\/TR\/png-3\/\">PNG specification<\/a> fixes how many bytes each pixel takes. A truecolour pixel is \u201can R,G,B triple\u201d \u2014 3 bytes at the usual 8 bits per sample. Truecolour with alpha is \u201can R,G,B triple followed by an alpha sample\u201d \u2014 4 bytes. Everything else in the file is PNG\u2019s filtering and DEFLATE compression squeezing that raw block down.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So take your image\u2019s pixel dimensions, multiply, multiply again by 4 (assume alpha unless you know otherwise), and divide by the actual file size:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>compression ratio = (width \u00d7 height \u00d7 4) \u00f7 file size in bytes<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">A 2560 \u00d7 1440 screenshot is 3,686,400 pixels \u2014 about <strong>14.7 MB raw<\/strong>. If the file on disk is 8 MB, your ratio is 1.8. If it\u2019s 1.5 MB, your ratio is 9.8. Same dimensions, completely different diagnosis:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Ratio<\/th><th>What it means<\/th><th>What\u2019s actually going on<\/th><\/tr><\/thead><tbody><tr><td><strong>10 or more<\/strong><\/td><td>PNG is thriving<\/td><td>Flat colour, line art, UI, logos. Large blocks of identical pixels compress enormously. The size is pixel count, nothing else.<\/td><\/tr><tr><td><strong>4 \u2013 10<\/strong><\/td><td>Normal for a screenshot<\/td><td>Text, chrome and solid panels compress well; any photo or gradient inside the frame drags it down.<\/td><\/tr><tr><td><strong>2 \u2013 4<\/strong><\/td><td>Mixed content<\/td><td>Part interface, part photograph \u2014 or a gradient. Some headroom left, but not a lot.<\/td><\/tr><tr><td><strong>Under 2<\/strong><\/td><td>PNG is losing<\/td><td>Photographic detail, film grain, noise or dithering. There is almost no repetition to exploit. <strong>This image should not be a PNG.<\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">These bands are rules of thumb derived from the raw byte layout, not measurements \u2014 but the boundary that matters is real: a ratio under 2 means DEFLATE found almost nothing to work with, and no PNG optimizer is going to rescue it.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"causes\">The six things that make a PNG big<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>1. It\u2019s lossless, and you asked for a photograph.<\/strong> This is the big one. JPEG achieves its size by discarding high-frequency detail your eye doesn\u2019t miss. PNG is forbidden from doing that \u2014 the spec lists losslessness as a design goal: \u201cfiltering and compression should preserve all information.\u201d PNG\u2019s five filter types (None, Sub, Up, Average, Paeth) all work by predicting a pixel from its neighbours and storing the difference. On a flat blue panel the difference is zero and DEFLATE collapses it to nothing. On a photograph of leaves, every difference is a fresh random number.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>2. The pixel count isn\u2019t what you think.<\/strong> A screenshot on a HiDPI or Retina display is captured at the <em>physical<\/em> resolution, not the logical one \u2014 a window that looks 1440 pixels wide is often 2880 pixels of actual image data, which is four times the pixels and roughly four times the bytes. Phone screenshots have the same problem at 3\u00d7. This is the most common cause of \u201cwhy is a screenshot 8 MB.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>3. There\u2019s an alpha channel you don\u2019t need.<\/strong> Colour type 6 (truecolour with alpha) stores a fourth byte per pixel for every pixel, whether or not any of them are transparent. Export a fully opaque image with alpha and you\u2019ve added 33% to the raw size for no benefit. Many editors default to writing alpha.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>4. It\u2019s 16 bits per channel.<\/strong> The spec allows 16-bit samples for truecolour, which doubles everything: 6 bytes per pixel, or <strong>8 with alpha<\/strong>. Some editors and scientific tools write 16-bit PNGs by default. Unless you\u2019re doing colour grading, 8 bits is what you want, and the file halves.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>5. Metadata chunks.<\/strong> ICC colour profiles, EXIF blocks, editor previews and text chunks all ride along inside the PNG. On a small icon they can outweigh the image data. They\u2019re invisible in a viewer and easy to miss.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>6. It\u2019s interlaced.<\/strong> PNG\u2019s Adam7 interlacing \u201cdefines seven distinct passes over the image,\u201d so the file is stored as seven interleaved sub-images instead of one. That progressive fade-in effect costs compression efficiency, because each pass has far less local redundancy to exploit than the whole image would.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"colour-type\">Colour type is the biggest single factor<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"2400\" height=\"1292\" src=\"https:\/\/www.xconvert.com\/blog\/wp-content\/uploads\/2026\/08\/png-bytes-per-pixel.png\" alt=\"Bar chart of raw bytes per pixel for each PNG colour type, from 1 byte for indexed 8-bit to 8 bytes for truecolour with alpha at 16 bits\" class=\"wp-image-1834\" srcset=\"https:\/\/www.xconvert.com\/blog\/wp-content\/uploads\/2026\/08\/png-bytes-per-pixel.png 2400w, https:\/\/www.xconvert.com\/blog\/wp-content\/uploads\/2026\/08\/png-bytes-per-pixel-300x162.png 300w, https:\/\/www.xconvert.com\/blog\/wp-content\/uploads\/2026\/08\/png-bytes-per-pixel-1024x551.png 1024w, https:\/\/www.xconvert.com\/blog\/wp-content\/uploads\/2026\/08\/png-bytes-per-pixel-768x413.png 768w, https:\/\/www.xconvert.com\/blog\/wp-content\/uploads\/2026\/08\/png-bytes-per-pixel-1536x827.png 1536w, https:\/\/www.xconvert.com\/blog\/wp-content\/uploads\/2026\/08\/png-bytes-per-pixel-2048x1103.png 2048w\" sizes=\"auto, (max-width: 2400px) 100vw, 2400px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Before a single byte of compression happens, your choice of colour type has already decided the scale of the file. The spec\u2019s own table of permitted combinations makes the spread obvious: an indexed-colour PNG stores one byte per pixel \u2014 a pointer into a palette of up to 256 colours \u2014 while truecolour with 16-bit alpha stores eight.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That 8\u00d7 spread is why \u201cconvert this to an indexed PNG\u201d is the single most effective thing you can do to a screenshot or a logo, and why it does nothing useful for a photograph \u2014 a photograph has far more than 256 distinct colours, so forcing it into a palette produces visible banding instead of a good result.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"fixes\">What to do about each cause<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Cause<\/th><th>How to spot it<\/th><th>Fix<\/th><\/tr><\/thead><tbody><tr><td>Photographic content<\/td><td>Compression ratio under 2<\/td><td>Change format \u2014 JPEG or <a href=\"https:\/\/www.xconvert.com\/blog\/convert-png-to-webp\/\">WebP<\/a> is commonly several times smaller for the same picture<\/td><\/tr><tr><td>HiDPI pixel count<\/td><td>Dimensions are 2\u00d7 or 3\u00d7 what you see on screen<\/td><td>Resize to the size it will actually be displayed at<\/td><\/tr><tr><td>Unneeded alpha<\/td><td>No transparency visible, but the file reports 32-bit<\/td><td>Re-save without alpha, or accept the 33% and compress<\/td><\/tr><tr><td>16-bit depth<\/td><td>File is roughly double what the ratio predicts<\/td><td>Re-save at 8 bits per channel<\/td><\/tr><tr><td>Metadata<\/td><td>Tiny image, surprisingly large file<\/td><td>Any PNG optimizer strips ancillary chunks<\/td><\/tr><tr><td>Interlacing<\/td><td>The image \u201cfades in\u201d as it loads in a browser<\/td><td>Re-save non-interlaced<\/td><\/tr><tr><td>Too many colours for the content<\/td><td>Flat graphic stored as truecolour<\/td><td>Reduce to a palette \u2014 see <a href=\"https:\/\/www.xconvert.com\/blog\/png-lossless-vs-lossy\/\">PNG compression: lossless vs lossy<\/a><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"tool\">Compress a PNG on xconvert<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Before you start, one thing worth knowing about this tool specifically: <strong>every compression run on this page goes through palette quantization<\/strong>, so the output is an indexed PNG holding at most 256 colours. Transparency survives it \u2014 the alpha channel is preserved \u2014 but that is the mechanism, and it\u2019s why the savings are large on screenshots and why a photographic PNG can come back with visible banding. If your ratio calculation said \u201cunder 2,\u201d change format instead of compressing.<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Open <a href=\"https:\/\/www.xconvert.com\/compress-png\">xconvert.com\/compress-png<\/a> and click <strong>Upload<\/strong>, or drag the file in.<\/li><li>Open <strong>Advanced Options<\/strong>. <strong>Image Compression<\/strong> opens on <strong>Target file size (%) (Best)<\/strong> \u2014 a percentage of the original \u2014 with <strong>Auto Scale<\/strong> switched on, meaning an aggressive target is allowed to reduce the pixel dimensions as well as the colours. Turn Auto Scale off if the dimensions must not change.<\/li><li>Prefer an absolute number? Switch to <strong>Specific file size<\/strong> and type a value with a <strong>B \/ KB \/ MB<\/strong> unit. Prefer a manual dial? <strong>Image Quality (%)<\/strong> exposes a <strong>Quality Percentage<\/strong> slider instead.<\/li><li>For flat graphics, set <strong>Colors<\/strong> to <strong>By Color Reduction + Dither<\/strong> and pick a <strong>Color Palette Size<\/strong> \u2014 the dropdown runs 256 down to 2, and 64 or 32 is often invisible on a logo or a UI capture. Leave <strong>Dither<\/strong> on for gradients, off for flat colour.<\/li><li><strong>Compression level<\/strong> (1\u201310, default <strong>6<\/strong>) and <strong>Compression speed<\/strong> (1\u201310, default <strong>4<\/strong>) trade encoder effort against time. Raising the level and lowering the speed spends more CPU looking for a smaller result.<\/li><li>Click <strong>Compress<\/strong> and download.<\/li><\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Your file uploads over an encrypted connection, is processed on our servers, and is <strong>deleted automatically a few hours later<\/strong> \u2014 nothing stays around. If the real answer for your image is a different format, converting it usually beats compressing the PNG at all.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"faq\">FAQ<\/h2>\n\n\n\n<h5 class=\"wp-block-heading\">Why is my screenshot such a big PNG?<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">Almost always pixel count. Screenshots on HiDPI and Retina displays are captured at the physical resolution \u2014 a window that looks 1440 pixels wide can be 2880 pixels of real image data, four times the pixels and roughly four times the bytes. Resizing to the dimensions the image will actually be shown at is a bigger win than any compression setting.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Why is my PNG bigger than the JPEG I made from it?<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">Because PNG is lossless and JPEG isn\u2019t. JPEG\u2019s size comes from discarding high-frequency detail; PNG\u2019s specification requires that \u201cfiltering and compression should preserve all information,\u201d so it can only exploit repetition. For photographic content there is very little repetition, and the PNG can easily be several times the JPEG.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Does converting a photo to PNG improve its quality?<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">No \u2014 and if the source was already a JPEG, converting to PNG just stores the JPEG\u2019s existing artefacts losslessly in a much larger file. There\u2019s a whole post on that trap: <a href=\"https:\/\/www.xconvert.com\/blog\/convert-jpg-to-png-quality-myth\/\">convert JPG to PNG \u2014 it won\u2019t improve quality<\/a>.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Will compressing a PNG remove my transparency?<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">No. The alpha channel is preserved through palette quantization \u2014 indexed PNGs can carry per-palette-entry transparency. What you may notice on a soft, semi-transparent edge is slightly coarser stepping, because the alpha values are quantized along with the colours.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Why did my PNG barely get smaller?<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">Two likely reasons. Either it was already optimized \u2014 a PNG that has been through pngquant or TinyPNG has little left to give \u2014 or your ratio is under 2, meaning the content is photographic and there was never much redundancy to exploit. Compare the raw size (width \u00d7 height \u00d7 4) against the file size before blaming the tool.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">What is a \u201c16-bit PNG\u201d and how do I know if I have one?<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">It\u2019s a PNG storing 16 bits per colour sample instead of 8, which the spec permits for greyscale and truecolour. Raw, that\u2019s 6 bytes per pixel, or 8 with alpha \u2014 double the usual. Image editors and scientific tools sometimes write it by default. If your file is roughly twice what the compression-ratio arithmetic predicts, this is the likely reason; re-saving at 8 bits per channel halves it with no visible change for normal photographic or screen content.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Sources<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Last verified 2026-08-31.<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/www.w3.org\/TR\/png-3\/\">W3C \u2014 Portable Network Graphics (PNG) Specification (Third Edition)<\/a> \u2014 permitted colour type \/ bit depth combinations (Table 12: greyscale 1\/2\/4\/8\/16; truecolour 8\/16; indexed-colour 1\/2\/4\/8; greyscale-with-alpha 8\/16; truecolour-with-alpha 8\/16); \u201cEach pixel is an R,G,B triple\u201d and \u201can R,G,B triple followed by an alpha sample\u201d; the five filter types (None, Sub, Up, Average, Paeth); Adam7 interlacing \u201cdefines seven distinct passes over the image\u201d; and the design goal that \u201cfiltering and compression should preserve all information.\u201d<\/li><li><a href=\"https:\/\/www.xconvert.com\/compress-png\">xconvert PNG compressor<\/a> \u2014 live tool; verified the controls and defaults named above: <strong>Image Compression<\/strong> \u2192 <em>Target file size (%) (Best)<\/em> (default, with <strong>Auto Scale<\/strong> on) \/ <em>Specific file size<\/em> (B \/ KB \/ MB) \/ <em>Image Quality (%)<\/em>; <strong>Image resolution<\/strong>; <strong>Colors<\/strong> (default <em>ORIGINAL<\/em>; <em>By Color Reduction + Dither<\/em> with a Color Palette Size dropdown from 256 to 2, and a Dither toggle); <strong>Compression level<\/strong> (default 6); <strong>Compression speed<\/strong> (default 4).<\/li><li><strong>xconvert implementation note<\/strong> \u2014 the PNG-to-PNG compression path runs <code>pngquant<\/code> palette quantization, so output from this page is an indexed PNG of at most 256 colours (the <strong>Colors<\/strong> control sets that ceiling) with the alpha channel preserved.<\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Six reasons a PNG is huge, one calculation that tells you which one you have, and what actually shrinks it \u2014 including when PNG is the wrong format.<\/p>\n","protected":false},"author":3,"featured_media":1833,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,14],"tags":[],"class_list":["post-1836","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-how-to-guides","category-tools"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Why Is My PNG File So Big? (And What Actually Shrinks It)<\/title>\n<meta name=\"description\" content=\"Six reasons a PNG is huge, one calculation that tells you which one you have, and what actually shrinks it \u2014 including when PNG is the wrong format.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.xconvert.com\/blog\/why-is-my-png-file-so-big\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Why Is My PNG File So Big? (And What Actually Shrinks It)\" \/>\n<meta property=\"og:description\" content=\"Six reasons a PNG is huge, one calculation that tells you which one you have, and what actually shrinks it \u2014 including when PNG is the wrong format.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.xconvert.com\/blog\/why-is-my-png-file-so-big\" \/>\n<meta property=\"og:site_name\" content=\"XConvert Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/xconvertcom\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-08T13:13:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.xconvert.com\/blog\/wp-content\/uploads\/2026\/08\/featured-2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2400\" \/>\n\t<meta property=\"og:image:height\" content=\"1260\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"James\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@xconvert_com\" \/>\n<meta name=\"twitter:site\" content=\"@xconvert_com\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"James\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.xconvert.com\\\/blog\\\/why-is-my-png-file-so-big#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.xconvert.com\\\/blog\\\/why-is-my-png-file-so-big\"},\"author\":{\"name\":\"James\",\"@id\":\"https:\\\/\\\/www.xconvert.com\\\/blog\\\/#\\\/schema\\\/person\\\/3434db135e6a7f239ba8414244df9845\"},\"headline\":\"Why Is My PNG File So Big? (And What Actually Shrinks It)\",\"datePublished\":\"2026-10-08T13:13:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.xconvert.com\\\/blog\\\/why-is-my-png-file-so-big\"},\"wordCount\":1955,\"image\":{\"@id\":\"https:\\\/\\\/www.xconvert.com\\\/blog\\\/why-is-my-png-file-so-big#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.xconvert.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/featured-2.png\",\"articleSection\":[\"How To Guides\",\"Tools\"],\"inLanguage\":\"en-CA\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.xconvert.com\\\/blog\\\/why-is-my-png-file-so-big\",\"url\":\"https:\\\/\\\/www.xconvert.com\\\/blog\\\/why-is-my-png-file-so-big\",\"name\":\"Why Is My PNG File So Big? (And What Actually Shrinks It)\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.xconvert.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.xconvert.com\\\/blog\\\/why-is-my-png-file-so-big#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.xconvert.com\\\/blog\\\/why-is-my-png-file-so-big#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.xconvert.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/featured-2.png\",\"datePublished\":\"2026-10-08T13:13:00+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.xconvert.com\\\/blog\\\/#\\\/schema\\\/person\\\/3434db135e6a7f239ba8414244df9845\"},\"description\":\"Six reasons a PNG is huge, one calculation that tells you which one you have, and what actually shrinks it \u2014 including when PNG is the wrong format.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.xconvert.com\\\/blog\\\/why-is-my-png-file-so-big#breadcrumb\"},\"inLanguage\":\"en-CA\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.xconvert.com\\\/blog\\\/why-is-my-png-file-so-big\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-CA\",\"@id\":\"https:\\\/\\\/www.xconvert.com\\\/blog\\\/why-is-my-png-file-so-big#primaryimage\",\"url\":\"https:\\\/\\\/www.xconvert.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/featured-2.png\",\"contentUrl\":\"https:\\\/\\\/www.xconvert.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/featured-2.png\",\"width\":2400,\"height\":1260,\"caption\":\"The xconvert PNG compressor at \\\/compress-png with the Upload button highlighted \u2014 add the oversized PNG to shrink it\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.xconvert.com\\\/blog\\\/why-is-my-png-file-so-big#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.xconvert.com\\\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Why Is My PNG File So Big? (And What Actually Shrinks It)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.xconvert.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.xconvert.com\\\/blog\\\/\",\"name\":\"XConvert Blog\",\"description\":\"Blog for XConvert file converter\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.xconvert.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-CA\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.xconvert.com\\\/blog\\\/#\\\/schema\\\/person\\\/3434db135e6a7f239ba8414244df9845\",\"name\":\"James\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-CA\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/46be416a360dc6b95bffc4b116d86872c03f8d8e4c1047a3a08033742f03d04d?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/46be416a360dc6b95bffc4b116d86872c03f8d8e4c1047a3a08033742f03d04d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/46be416a360dc6b95bffc4b116d86872c03f8d8e4c1047a3a08033742f03d04d?s=96&d=mm&r=g\",\"caption\":\"James\"},\"url\":\"https:\\\/\\\/www.xconvert.com\\\/blog\\\/author\\\/james\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Why Is My PNG File So Big? (And What Actually Shrinks It)","description":"Six reasons a PNG is huge, one calculation that tells you which one you have, and what actually shrinks it \u2014 including when PNG is the wrong format.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.xconvert.com\/blog\/why-is-my-png-file-so-big","og_locale":"en_US","og_type":"article","og_title":"Why Is My PNG File So Big? (And What Actually Shrinks It)","og_description":"Six reasons a PNG is huge, one calculation that tells you which one you have, and what actually shrinks it \u2014 including when PNG is the wrong format.","og_url":"https:\/\/www.xconvert.com\/blog\/why-is-my-png-file-so-big","og_site_name":"XConvert Blog","article_publisher":"https:\/\/www.facebook.com\/xconvertcom","article_published_time":"2026-10-08T13:13:00+00:00","og_image":[{"width":2400,"height":1260,"url":"https:\/\/www.xconvert.com\/blog\/wp-content\/uploads\/2026\/08\/featured-2.png","type":"image\/png"}],"author":"James","twitter_card":"summary_large_image","twitter_creator":"@xconvert_com","twitter_site":"@xconvert_com","twitter_misc":{"Written by":"James","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.xconvert.com\/blog\/why-is-my-png-file-so-big#article","isPartOf":{"@id":"https:\/\/www.xconvert.com\/blog\/why-is-my-png-file-so-big"},"author":{"name":"James","@id":"https:\/\/www.xconvert.com\/blog\/#\/schema\/person\/3434db135e6a7f239ba8414244df9845"},"headline":"Why Is My PNG File So Big? (And What Actually Shrinks It)","datePublished":"2026-10-08T13:13:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.xconvert.com\/blog\/why-is-my-png-file-so-big"},"wordCount":1955,"image":{"@id":"https:\/\/www.xconvert.com\/blog\/why-is-my-png-file-so-big#primaryimage"},"thumbnailUrl":"https:\/\/www.xconvert.com\/blog\/wp-content\/uploads\/2026\/08\/featured-2.png","articleSection":["How To Guides","Tools"],"inLanguage":"en-CA"},{"@type":"WebPage","@id":"https:\/\/www.xconvert.com\/blog\/why-is-my-png-file-so-big","url":"https:\/\/www.xconvert.com\/blog\/why-is-my-png-file-so-big","name":"Why Is My PNG File So Big? (And What Actually Shrinks It)","isPartOf":{"@id":"https:\/\/www.xconvert.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.xconvert.com\/blog\/why-is-my-png-file-so-big#primaryimage"},"image":{"@id":"https:\/\/www.xconvert.com\/blog\/why-is-my-png-file-so-big#primaryimage"},"thumbnailUrl":"https:\/\/www.xconvert.com\/blog\/wp-content\/uploads\/2026\/08\/featured-2.png","datePublished":"2026-10-08T13:13:00+00:00","author":{"@id":"https:\/\/www.xconvert.com\/blog\/#\/schema\/person\/3434db135e6a7f239ba8414244df9845"},"description":"Six reasons a PNG is huge, one calculation that tells you which one you have, and what actually shrinks it \u2014 including when PNG is the wrong format.","breadcrumb":{"@id":"https:\/\/www.xconvert.com\/blog\/why-is-my-png-file-so-big#breadcrumb"},"inLanguage":"en-CA","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.xconvert.com\/blog\/why-is-my-png-file-so-big"]}]},{"@type":"ImageObject","inLanguage":"en-CA","@id":"https:\/\/www.xconvert.com\/blog\/why-is-my-png-file-so-big#primaryimage","url":"https:\/\/www.xconvert.com\/blog\/wp-content\/uploads\/2026\/08\/featured-2.png","contentUrl":"https:\/\/www.xconvert.com\/blog\/wp-content\/uploads\/2026\/08\/featured-2.png","width":2400,"height":1260,"caption":"The xconvert PNG compressor at \/compress-png with the Upload button highlighted \u2014 add the oversized PNG to shrink it"},{"@type":"BreadcrumbList","@id":"https:\/\/www.xconvert.com\/blog\/why-is-my-png-file-so-big#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.xconvert.com\/blog"},{"@type":"ListItem","position":2,"name":"Why Is My PNG File So Big? (And What Actually Shrinks It)"}]},{"@type":"WebSite","@id":"https:\/\/www.xconvert.com\/blog\/#website","url":"https:\/\/www.xconvert.com\/blog\/","name":"XConvert Blog","description":"Blog for XConvert file converter","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.xconvert.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-CA"},{"@type":"Person","@id":"https:\/\/www.xconvert.com\/blog\/#\/schema\/person\/3434db135e6a7f239ba8414244df9845","name":"James","image":{"@type":"ImageObject","inLanguage":"en-CA","@id":"https:\/\/secure.gravatar.com\/avatar\/46be416a360dc6b95bffc4b116d86872c03f8d8e4c1047a3a08033742f03d04d?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/46be416a360dc6b95bffc4b116d86872c03f8d8e4c1047a3a08033742f03d04d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/46be416a360dc6b95bffc4b116d86872c03f8d8e4c1047a3a08033742f03d04d?s=96&d=mm&r=g","caption":"James"},"url":"https:\/\/www.xconvert.com\/blog\/author\/james"}]}},"_links":{"self":[{"href":"https:\/\/www.xconvert.com\/blog\/wp-json\/wp\/v2\/posts\/1836","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.xconvert.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.xconvert.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.xconvert.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.xconvert.com\/blog\/wp-json\/wp\/v2\/comments?post=1836"}],"version-history":[{"count":1,"href":"https:\/\/www.xconvert.com\/blog\/wp-json\/wp\/v2\/posts\/1836\/revisions"}],"predecessor-version":[{"id":1837,"href":"https:\/\/www.xconvert.com\/blog\/wp-json\/wp\/v2\/posts\/1836\/revisions\/1837"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.xconvert.com\/blog\/wp-json\/wp\/v2\/media\/1833"}],"wp:attachment":[{"href":"https:\/\/www.xconvert.com\/blog\/wp-json\/wp\/v2\/media?parent=1836"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.xconvert.com\/blog\/wp-json\/wp\/v2\/categories?post=1836"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.xconvert.com\/blog\/wp-json\/wp\/v2\/tags?post=1836"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}