{"id":1680,"date":"2026-10-02T15:13:00","date_gmt":"2026-10-02T19:13:00","guid":{"rendered":"https:\/\/www.xconvert.com\/blog\/?p=1680"},"modified":"2026-07-16T23:44:45","modified_gmt":"2026-07-17T03:44:45","slug":"compress-jpeg-to-100kb-200kb","status":"publish","type":"post","link":"https:\/\/www.xconvert.com\/blog\/compress-jpeg-to-100kb-200kb","title":{"rendered":"Compress a JPEG to 100 KB or 200 KB (Portal Upload Limits)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">You fill out a government job application, an exam registration, or a visa form, upload your passport-style photo, and the form spits it back: <strong>\u201cFile size must be less than 100 KB.\u201d<\/strong> Or worse \u2014 <strong>\u201cPhoto must be 200\u00d7230 pixels AND under 50 KB.\u201d<\/strong> Your phone shot that photo at 3\u20135 MB, so you\u2019re 30\u201350\u00d7 over the line. The fix isn\u2019t to give up quality blindly; it\u2019s to state the exact size you need and let the tool reduce quality <em>and<\/em> resolution together to land there. We verified the workflow below against the live <a href=\"https:\/\/www.xconvert.com\/compress-jpeg\">xconvert JPEG compressor<\/a> \u2014 its <strong>Specific file size<\/strong> target and <strong>Auto Scale<\/strong> dimension control are exactly what a hard KB cap needs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Quick answer:<\/strong> Open <a href=\"https:\/\/www.xconvert.com\/compress-jpeg\">xconvert\u2019s JPEG compressor<\/a>, click <strong>Upload<\/strong>, open <strong>Advanced Options<\/strong>, choose <strong>Specific file size<\/strong>, and type your exact target (100 KB, 200 KB, or 50 KB). Leave <strong>Auto Scale<\/strong> on \u2014 it automatically trims the image <em>dimensions<\/em> as well as quality to hit that number, which a small cap almost always requires (quality alone can\u2019t shrink a 12-megapixel photo to 100 KB without turning it to mush). Click <strong>Compress<\/strong> and download. If the portal <em>also<\/em> mandates exact pixel dimensions, resize to those first, then compress. Aim a hair under the cap (\u224895 KB for a 100 KB limit) to clear any rounding.<\/p>\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=\"#why-portals-cap\">Why portals cap uploads at 100\u2013200 KB<\/a><\/li><li><a href=\"#quality-at-100kb\">The quality reality at 100 KB<\/a><\/li><li><a href=\"#two-levers\">The two real levers: target size AND resolution<\/a><\/li><li><a href=\"#exact-dimensions\">When the portal also demands exact pixel dimensions<\/a><\/li><li><a href=\"#tool\">Hit an exact size cap on xconvert<\/a><\/li><li><a href=\"#faq\">FAQ<\/a><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"why-portals-cap\">Why portals cap uploads at 100\u2013200 KB<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Government forms, exam boards, job portals, and university applications process <strong>millions<\/strong> of uploads. A per-file cap of 100\u2013200 KB \u2014 sometimes as low as 20\u201350 KB for a signature \u2014 keeps their storage bill, bandwidth, and page-load times bounded, and it standardizes what every downstream system (ID-card printing, on-screen display in a fixed box, archival) has to handle. A 5 MB photo from a million applicants is five terabytes; capped at 100 KB it\u2019s a hundred gigabytes \u2014 that\u2019s the whole reason the limit exists.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The caps themselves vary widely and are set per-portal, so the honest guidance is: <strong>read the exact number your form states and target it directly.<\/strong> Commonly you\u2019ll see one of two kinds of rule:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>A size cap only<\/strong> \u2014 \u201cphoto must be under 100 KB.\u201d You just need to land under the number; dimensions are up to you.<\/li><li><strong>A size cap <em>and<\/em> fixed dimensions<\/strong> \u2014 \u201cphoto must be 200\u00d7230 px and under 50 KB,\u201d or a signature \u201c140\u00d760 px, under 20 KB.\u201d Now you have to satisfy both constraints at once, which changes the order of operations (see <a href=\"#exact-dimensions\">below<\/a>).<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">One practical wrinkle worth knowing before you start: <strong>aim a little under the stated cap.<\/strong> Some forms measure in decimal kilobytes (1 KB = 1,000 bytes) and some tools in binary (1 KB = 1,024 bytes), so a file that reads exactly \u201c100 KB\u201d in one place can read a hair over in another and get rejected. Targeting ~95 KB for a 100 KB cap clears both.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"quality-at-100kb\">The quality reality at 100 KB<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Here\u2019s the honest part most \u201ccompress to 100 KB\u201d pages skip: <strong>whether 100 KB looks fine depends entirely on what the image is.<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>A passport-style headshot or an ID photo is easy.<\/strong> Portals usually want these at modest pixel dimensions (often something like 200\u00d7230 up to 600\u00d7600). At that size a JPEG comfortably fits under 100 KB \u2014 frequently under 50 KB \u2014 with quality to spare, because there simply aren\u2019t that many pixels to store. Your face stays clean and sharp.<\/li><li><strong>A detailed full-page document scan is hard.<\/strong> An A4 marksheet, a filled form, or a signed letter that has to stay <em>legible<\/em> is the tough case. Text and thin lines are exactly what JPEG handles worst: <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/Media\/Guides\/Formats\/Image_types\">MDN describes JPEG as a lossy format and warns that \u201capplying lossy compression to content requiring sharpness, like diagrams or charts, can produce unsatisfactory results.\u201d<\/a> Force a dense A4 scan under 100 KB and the text tends to go soft or blocky.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">If you\u2019re stuck compressing a document scan under a tight cap, three things help: reduce it to the <strong>lowest resolution the portal still accepts<\/strong> (legibility, not sharpness, is the goal), scan or convert it to <strong>grayscale<\/strong> if color isn\u2019t required, and check whether the form accepts a <strong>PDF<\/strong> instead \u2014 document portals often do, and PDF handles text far more gracefully than JPEG. For a photo, though, 100 KB is rarely a real quality problem.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">JPEG is <em>lossy<\/em> by design, so \u201cunder 100 KB\u201d always means accepting a little loss \u2014 the trick is spending it where your eye won\u2019t notice, which is what the next section is about.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"two-levers\">The two real levers: target size AND resolution<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Most people reach for the <strong>quality<\/strong> slider alone and get frustrated. Quality is only one of two levers, and for a hard small cap it\u2019s usually the <em>weaker<\/em> one.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Lever 1 \u2014 quality.<\/strong> Every JPEG encoder exposes a quality value from <strong>0 (worst) to 100 (best)<\/strong>. The reference libjpeg documentation advises using <a href=\"https:\/\/raw.githubusercontent.com\/libjpeg-turbo\/ijg\/main\/cjpeg.1\">\u201cthe lowest quality setting (smallest file) that decompresses into something visually indistinguishable from the original,\u201d with a recommended range \u201cbetween 50 and 95; the default of 75 is often about right.\u201d<\/a> Lowering quality shrinks the file \u2014 but only so far.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Lever 2 \u2014 resolution (pixel dimensions).<\/strong> This is the lever people forget, and it\u2019s the decisive one for a small cap. A 12-megapixel phone photo is roughly <strong>4000\u00d73000 = 12 million pixels<\/strong>. Even at aggressive quality, storing 12 million pixels rarely fits under 100 KB without visible mush. Halve each dimension to 2000\u00d71500 and you\u2019ve cut the pixel count to a quarter \u2014 and the achievable file size falls roughly in proportion, <em>before<\/em> quality even enters the picture. <strong>A 100 KB cap on a full-resolution photo almost always needs the dimensions brought down, not just the quality dialed back.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That\u2019s why the reliable approach is to set the <em>target size<\/em> and let the tool juggle both levers for you, rather than hand-guessing a quality number, exporting, checking, and repeating. xconvert\u2019s <strong>Auto Scale<\/strong> does exactly this: as its on-screen note puts it, it will \u201cautomatically adjust the image dimensions to maximize quality while hitting your target file size.\u201d You give it 100 KB; it figures out how much to shrink the pixels and how far to drop quality to keep the picture as sharp as possible at that budget. (For the deeper background on the quality lever and how \u201ccompress without losing quality\u201d really works, see <a href=\"https:\/\/www.xconvert.com\/blog\/compress-a-jpg-jpeg-image\/\">Compress a JPG\/JPEG image<\/a>.)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"exact-dimensions\">When the portal also demands exact pixel dimensions<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The trickier rule is the combined one \u2014 for example \u201cphoto 200\u00d7230 px and under 50 KB,\u201d or a signature at a fixed pixel size under 20 KB. Two constraints, and they interact, so order matters.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The good news: <strong>at small mandated dimensions, the size cap is usually the easy half.<\/strong> A 200\u00d7230 image is only ~46,000 pixels; a JPEG that small is often already well under 50 KB at good quality. The <em>dimensions<\/em> are the binding constraint, not the bytes. So the workflow flips:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li><strong>Resize to the exact required dimensions first.<\/strong> xconvert\u2019s compress tool deliberately hides manual width\/height (its note: \u201cmanual resolution settings are hidden to prevent pixelation\u201d), because for a plain size cap you <em>want<\/em> Auto Scale choosing the dimensions. But when a portal dictates an exact size, use the resizer instead, where you type the precise pixel width and height. <a href=\"https:\/\/www.xconvert.com\/blog\/resize-an-image-for-the-web\/\">How to resize an image for the web<\/a> walks through setting exact dimensions on the <a href=\"https:\/\/www.xconvert.com\/image-resizer\">image resizer<\/a>.<\/li><li><strong>Then compress to the KB target \u2014 with Auto Scale turned off.<\/strong> Once the dimensions are locked at the portal\u2019s spec, switch Auto Scale off so the compressor won\u2019t re-scale them, and let the quality lever alone bring the file under the KB cap. At 200\u00d7230 that\u2019s typically effortless.<\/li><\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Do it in that order \u2014 dimensions first, bytes second \u2014 and you satisfy both halves of the rule without fighting the tool.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"tool\">Hit an exact size cap on xconvert<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The <a href=\"https:\/\/www.xconvert.com\/compress-jpeg\">xconvert JPEG compressor<\/a> is built around targeting a size, which is exactly what a portal cap asks for:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Open <a href=\"https:\/\/www.xconvert.com\/compress-jpeg\">xconvert.com\/compress-jpeg<\/a> and click <strong>Upload<\/strong> to add your photo (<strong>From my Computer<\/strong>, <strong>From Google Drive<\/strong>, or <strong>From Dropbox<\/strong>). It accepts JPG, JPEG, and JFIF.<\/li><li>Open <strong>Advanced Options<\/strong> (the gear icon).<\/li><li>For the size method, choose <strong>Specific file size<\/strong> and enter your exact target \u2014 <strong>100 KB<\/strong>, <strong>200 KB<\/strong>, or <strong>50 KB<\/strong>. (The default <strong>Target file size (%)<\/strong> is marked <em>Best<\/em> for percentage shrinking, but a hard cap calls for <strong>Specific file size<\/strong> so you name the number.)<\/li><li>Leave <strong>Auto Scale<\/strong> on \u2014 it shows <strong>Smart Scaling Active<\/strong> and will adjust the dimensions along with quality to land on your target, which is what a small cap needs. (If a portal fixes your dimensions, resize first as <a href=\"#exact-dimensions\">above<\/a>, then turn Auto Scale off here.)<\/li><li>Keep the output on <strong>Same as source<\/strong> or pick <strong>JPEG \/ JPG<\/strong> \u2014 portals expect a <code>.jpg<\/code>. Click <strong>Compress<\/strong> and download, then check the downloaded file against the cap; if it\u2019s borderline, re-run at a slightly lower target (say 95 KB) for headroom.<\/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 deleted automatically a few hours later \u2014 nothing is kept. It runs in any browser, so it works the same whether you\u2019re on a phone at a cyber caf\u00e9 or a laptop at home.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"faq\">FAQ<\/h2>\n\n\n\n<h5 class=\"wp-block-heading\">How do I compress a JPG to exactly 100 KB for a form?<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">Don\u2019t guess a quality percentage \u2014 <strong>state the size<\/strong>. On <a href=\"https:\/\/www.xconvert.com\/compress-jpeg\">xconvert\u2019s JPEG compressor<\/a>, open Advanced Options, choose <strong>Specific file size<\/strong>, type <strong>100 KB<\/strong>, and leave <strong>Auto Scale<\/strong> on so it trims both resolution and quality to hit the number. Aim slightly under (\u224895 KB) so rounding differences between the form and the tool don\u2019t push you over the line.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">What quality setting gives me 100 KB?<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">There\u2019s <strong>no fixed number<\/strong> \u2014 it depends on the image\u2019s pixel dimensions and how much fine detail it holds. The libjpeg reference suggests a 50\u201395 range with 75 as a sensible default, but for a hard cap it\u2019s more reliable to target the <em>size<\/em> directly and let the tool pick the quality. A small headshot lands under 100 KB at high quality; a large, detailed photo needs its dimensions reduced first (that\u2019s the bigger lever).<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">How do I reduce a photo to 200 KB for an online application?<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">Exactly the same way as 100 KB \u2014 choose <strong>Specific file size<\/strong> and enter <strong>200 KB<\/strong>. 200 KB is a more generous budget than 100 KB, so you\u2019ll usually keep more resolution and a cleaner image. If the portal also states a required pixel size, resize to those dimensions first, then compress to 200 KB.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">My photo looks blurry after compressing to 100 KB \u2014 why?<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">Two usual causes. Either the image is a <strong>detailed full-page scan<\/strong> (text and lines are what JPEG compresses worst, per MDN), or it started at <strong>full phone resolution<\/strong> and was squeezed hard on quality alone. For a document, drop to the lowest resolution the portal accepts, try grayscale, or upload a PDF if allowed. For a photo, let Auto Scale reduce the dimensions rather than crushing quality at full size.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">The form needs an exact pixel size <em>and<\/em> a KB limit. How do I do both?<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">Handle <strong>dimensions first, size second<\/strong>. Resize to the exact required pixels on the <a href=\"https:\/\/www.xconvert.com\/image-resizer\">image resizer<\/a> (see <a href=\"https:\/\/www.xconvert.com\/blog\/resize-an-image-for-the-web\/\">resize an image for the web<\/a>), then run that file through the JPEG compressor with <strong>Auto Scale off<\/strong> so it won\u2019t change your dimensions, letting quality alone bring it under the KB cap. At the small sizes most forms require, the byte limit is easy to clear once the dimensions are set.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Is compressing online safe for an ID or passport photo?<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">The file is sent over an encrypted (HTTPS) connection to xconvert\u2019s servers, compressed there, and <strong>deleted automatically a few hours later<\/strong> \u2014 it isn\u2019t kept or shared. If you\u2019d rather not upload a sensitive ID photo at all, a native desktop image app can compress it entirely on your own machine instead.<\/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-07-16.<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/Media\/Guides\/Formats\/Image_types\">MDN \u2014 Image file type and format guide<\/a> \u2014 JPEG is a lossy format and lossy compression on sharpness-critical content (diagrams, charts, text) \u201ccan produce unsatisfactory results.\u201d<\/li><li><a href=\"https:\/\/raw.githubusercontent.com\/libjpeg-turbo\/ijg\/main\/cjpeg.1\">IJG libjpeg-turbo \u2014 cjpeg manual<\/a> \u2014 authoritative JPEG quality scale 0\u2013100, default 75, recommended 50\u201395, and \u201cuse the lowest quality setting \u2026 visually indistinguishable from the original.\u201d<\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Portal rejects your photo for being too big? Compress a JPEG to an exact 100 KB, 200 KB, or 50 KB for ID photos, signatures, and form uploads.<\/p>\n","protected":false},"author":4,"featured_media":1679,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,14],"tags":[],"class_list":["post-1680","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>Compress a JPEG to 100 KB or 200 KB (Portal Upload Limits)<\/title>\n<meta name=\"description\" content=\"Portal rejects your photo for being too big? Compress a JPEG to an exact 100 KB, 200 KB, or 50 KB for ID photos, signatures, and form uploads.\" \/>\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\/compress-jpeg-to-100kb-200kb\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Compress a JPEG to 100 KB or 200 KB (Portal Upload Limits)\" \/>\n<meta property=\"og:description\" content=\"Portal rejects your photo for being too big? Compress a JPEG to an exact 100 KB, 200 KB, or 50 KB for ID photos, signatures, and form uploads.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.xconvert.com\/blog\/compress-jpeg-to-100kb-200kb\" \/>\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-02T19:13:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.xconvert.com\/blog\/wp-content\/uploads\/2026\/07\/featured-91.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=\"Stephanie Taylor\" \/>\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=\"Stephanie Taylor\" \/>\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\\\/compress-jpeg-to-100kb-200kb#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.xconvert.com\\\/blog\\\/compress-jpeg-to-100kb-200kb\"},\"author\":{\"name\":\"Stephanie Taylor\",\"@id\":\"https:\\\/\\\/www.xconvert.com\\\/blog\\\/#\\\/schema\\\/person\\\/ae9300506c0e9e85f1a6ece4d762980d\"},\"headline\":\"Compress a JPEG to 100 KB or 200 KB (Portal Upload Limits)\",\"datePublished\":\"2026-10-02T19:13:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.xconvert.com\\\/blog\\\/compress-jpeg-to-100kb-200kb\"},\"wordCount\":2020,\"image\":{\"@id\":\"https:\\\/\\\/www.xconvert.com\\\/blog\\\/compress-jpeg-to-100kb-200kb#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.xconvert.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/featured-91.png\",\"articleSection\":[\"How To Guides\",\"Tools\"],\"inLanguage\":\"en-CA\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.xconvert.com\\\/blog\\\/compress-jpeg-to-100kb-200kb\",\"url\":\"https:\\\/\\\/www.xconvert.com\\\/blog\\\/compress-jpeg-to-100kb-200kb\",\"name\":\"Compress a JPEG to 100 KB or 200 KB (Portal Upload Limits)\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.xconvert.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.xconvert.com\\\/blog\\\/compress-jpeg-to-100kb-200kb#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.xconvert.com\\\/blog\\\/compress-jpeg-to-100kb-200kb#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.xconvert.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/featured-91.png\",\"datePublished\":\"2026-10-02T19:13:00+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.xconvert.com\\\/blog\\\/#\\\/schema\\\/person\\\/ae9300506c0e9e85f1a6ece4d762980d\"},\"description\":\"Portal rejects your photo for being too big? Compress a JPEG to an exact 100 KB, 200 KB, or 50 KB for ID photos, signatures, and form uploads.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.xconvert.com\\\/blog\\\/compress-jpeg-to-100kb-200kb#breadcrumb\"},\"inLanguage\":\"en-CA\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.xconvert.com\\\/blog\\\/compress-jpeg-to-100kb-200kb\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-CA\",\"@id\":\"https:\\\/\\\/www.xconvert.com\\\/blog\\\/compress-jpeg-to-100kb-200kb#primaryimage\",\"url\":\"https:\\\/\\\/www.xconvert.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/featured-91.png\",\"contentUrl\":\"https:\\\/\\\/www.xconvert.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/featured-91.png\",\"width\":2400,\"height\":1260,\"caption\":\"The xconvert JPEG compressor at \\\/compress-jpeg with the Upload button highlighted \u2014 compress a photo to an exact 100 KB or 200 KB target for form uploads.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.xconvert.com\\\/blog\\\/compress-jpeg-to-100kb-200kb#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.xconvert.com\\\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Compress a JPEG to 100 KB or 200 KB (Portal Upload Limits)\"}]},{\"@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\\\/ae9300506c0e9e85f1a6ece4d762980d\",\"name\":\"Stephanie Taylor\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-CA\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/af9a54599087d3f3dd2d0ea950291c9e18fcc503af09b136b37fa52c418fe467?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/af9a54599087d3f3dd2d0ea950291c9e18fcc503af09b136b37fa52c418fe467?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/af9a54599087d3f3dd2d0ea950291c9e18fcc503af09b136b37fa52c418fe467?s=96&d=mm&r=g\",\"caption\":\"Stephanie Taylor\"},\"url\":\"https:\\\/\\\/www.xconvert.com\\\/blog\\\/author\\\/stephanie\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Compress a JPEG to 100 KB or 200 KB (Portal Upload Limits)","description":"Portal rejects your photo for being too big? Compress a JPEG to an exact 100 KB, 200 KB, or 50 KB for ID photos, signatures, and form uploads.","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\/compress-jpeg-to-100kb-200kb","og_locale":"en_US","og_type":"article","og_title":"Compress a JPEG to 100 KB or 200 KB (Portal Upload Limits)","og_description":"Portal rejects your photo for being too big? Compress a JPEG to an exact 100 KB, 200 KB, or 50 KB for ID photos, signatures, and form uploads.","og_url":"https:\/\/www.xconvert.com\/blog\/compress-jpeg-to-100kb-200kb","og_site_name":"XConvert Blog","article_publisher":"https:\/\/www.facebook.com\/xconvertcom","article_published_time":"2026-10-02T19:13:00+00:00","og_image":[{"width":2400,"height":1260,"url":"https:\/\/www.xconvert.com\/blog\/wp-content\/uploads\/2026\/07\/featured-91.png","type":"image\/png"}],"author":"Stephanie Taylor","twitter_card":"summary_large_image","twitter_creator":"@xconvert_com","twitter_site":"@xconvert_com","twitter_misc":{"Written by":"Stephanie Taylor","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.xconvert.com\/blog\/compress-jpeg-to-100kb-200kb#article","isPartOf":{"@id":"https:\/\/www.xconvert.com\/blog\/compress-jpeg-to-100kb-200kb"},"author":{"name":"Stephanie Taylor","@id":"https:\/\/www.xconvert.com\/blog\/#\/schema\/person\/ae9300506c0e9e85f1a6ece4d762980d"},"headline":"Compress a JPEG to 100 KB or 200 KB (Portal Upload Limits)","datePublished":"2026-10-02T19:13:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.xconvert.com\/blog\/compress-jpeg-to-100kb-200kb"},"wordCount":2020,"image":{"@id":"https:\/\/www.xconvert.com\/blog\/compress-jpeg-to-100kb-200kb#primaryimage"},"thumbnailUrl":"https:\/\/www.xconvert.com\/blog\/wp-content\/uploads\/2026\/07\/featured-91.png","articleSection":["How To Guides","Tools"],"inLanguage":"en-CA"},{"@type":"WebPage","@id":"https:\/\/www.xconvert.com\/blog\/compress-jpeg-to-100kb-200kb","url":"https:\/\/www.xconvert.com\/blog\/compress-jpeg-to-100kb-200kb","name":"Compress a JPEG to 100 KB or 200 KB (Portal Upload Limits)","isPartOf":{"@id":"https:\/\/www.xconvert.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.xconvert.com\/blog\/compress-jpeg-to-100kb-200kb#primaryimage"},"image":{"@id":"https:\/\/www.xconvert.com\/blog\/compress-jpeg-to-100kb-200kb#primaryimage"},"thumbnailUrl":"https:\/\/www.xconvert.com\/blog\/wp-content\/uploads\/2026\/07\/featured-91.png","datePublished":"2026-10-02T19:13:00+00:00","author":{"@id":"https:\/\/www.xconvert.com\/blog\/#\/schema\/person\/ae9300506c0e9e85f1a6ece4d762980d"},"description":"Portal rejects your photo for being too big? Compress a JPEG to an exact 100 KB, 200 KB, or 50 KB for ID photos, signatures, and form uploads.","breadcrumb":{"@id":"https:\/\/www.xconvert.com\/blog\/compress-jpeg-to-100kb-200kb#breadcrumb"},"inLanguage":"en-CA","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.xconvert.com\/blog\/compress-jpeg-to-100kb-200kb"]}]},{"@type":"ImageObject","inLanguage":"en-CA","@id":"https:\/\/www.xconvert.com\/blog\/compress-jpeg-to-100kb-200kb#primaryimage","url":"https:\/\/www.xconvert.com\/blog\/wp-content\/uploads\/2026\/07\/featured-91.png","contentUrl":"https:\/\/www.xconvert.com\/blog\/wp-content\/uploads\/2026\/07\/featured-91.png","width":2400,"height":1260,"caption":"The xconvert JPEG compressor at \/compress-jpeg with the Upload button highlighted \u2014 compress a photo to an exact 100 KB or 200 KB target for form uploads."},{"@type":"BreadcrumbList","@id":"https:\/\/www.xconvert.com\/blog\/compress-jpeg-to-100kb-200kb#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.xconvert.com\/blog"},{"@type":"ListItem","position":2,"name":"Compress a JPEG to 100 KB or 200 KB (Portal Upload Limits)"}]},{"@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\/ae9300506c0e9e85f1a6ece4d762980d","name":"Stephanie Taylor","image":{"@type":"ImageObject","inLanguage":"en-CA","@id":"https:\/\/secure.gravatar.com\/avatar\/af9a54599087d3f3dd2d0ea950291c9e18fcc503af09b136b37fa52c418fe467?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/af9a54599087d3f3dd2d0ea950291c9e18fcc503af09b136b37fa52c418fe467?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/af9a54599087d3f3dd2d0ea950291c9e18fcc503af09b136b37fa52c418fe467?s=96&d=mm&r=g","caption":"Stephanie Taylor"},"url":"https:\/\/www.xconvert.com\/blog\/author\/stephanie"}]}},"_links":{"self":[{"href":"https:\/\/www.xconvert.com\/blog\/wp-json\/wp\/v2\/posts\/1680","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\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.xconvert.com\/blog\/wp-json\/wp\/v2\/comments?post=1680"}],"version-history":[{"count":1,"href":"https:\/\/www.xconvert.com\/blog\/wp-json\/wp\/v2\/posts\/1680\/revisions"}],"predecessor-version":[{"id":1681,"href":"https:\/\/www.xconvert.com\/blog\/wp-json\/wp\/v2\/posts\/1680\/revisions\/1681"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.xconvert.com\/blog\/wp-json\/wp\/v2\/media\/1679"}],"wp:attachment":[{"href":"https:\/\/www.xconvert.com\/blog\/wp-json\/wp\/v2\/media?parent=1680"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.xconvert.com\/blog\/wp-json\/wp\/v2\/categories?post=1680"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.xconvert.com\/blog\/wp-json\/wp\/v2\/tags?post=1680"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}