Skip to content

How to Reduce a Photo to 100 KB, 50 KB or 20 KB for Online Forms

Application portals reject photos and signatures that are a few kilobytes too big. Resize first, compress second, and aim slightly under the limit.

By the Fileora team7 min read

A photo straight from a phone camera usually weighs several megabytes. The application form in front of you, for a job, an exam, a university place or a visa, says "maximum 100 KB" or even "20 KB to 50 KB". That means throwing away well over 90 percent of the file, and a portal rarely tells you why it refused an upload, only that it did. This guide shows how to get there cleanly on the first attempt.

Why forms set such small limits

Portals that receive hundreds of thousands of applications store every photo and signature, show them to reviewers and often print them on admit cards or certificates. Small, predictable files keep that manageable, so the limits are strict and usually come in two parts:

  • A file size range, such as 20–100 KB. Many forms also set a minimum, because a 3 KB photo is too blurry to identify anyone.
  • Pixel dimensions or a shape, such as a square photo or a fixed width and height.

Read both parts before you start. Getting the size right but the shape wrong is still a rejection.

One example from an official source: the U.S. Department of State asks Diversity Visa entrants for a JPEG that is square, exactly 600 × 600 pixels and no more than 240 kB, according to its photo requirements page at the time of writing. Other portals use completely different numbers, so treat your own form's instructions as the only rule that counts.

The two levers: pixels and quality

File size depends on two things you control.

  1. Pixel dimensions. A 4000 × 3000 photo has 12 million pixels. Shrink it to 600 × 450 and it has 270,000, about 2 percent of the original. Fewer pixels means less data to store, whatever the quality.
  2. JPEG quality. JPEG throws away fine detail the eye barely notices. At lower quality it throws away more, and at some point faces turn blocky and edges get a smudged halo.

The mistake most people make is pulling only the second lever: keeping all 12 million pixels and pushing quality down until the file fits. The result is a large, ugly image. A form photo is displayed at a few hundred pixels wide, so those extra pixels are wasted anyway.

Resize first, then compress. Bring the photo down to the pixel size the form needs, or close to it, and then let the compressor find the best quality that fits the limit. You get a sharper picture at the same number of kilobytes.

What pixel sizes land under 100, 50 and 20 KB

There is no exact formula, because detail costs bytes: a face against a plain wall compresses far better than a busy street. To give realistic ranges, we saved five detailed, full-colour test photos as square JPEGs at medium quality (75 percent) and measured them:

Square sizeMeasured size at quality 75
300 × 300 px5–14 KB
600 × 600 px12–40 KB
800 × 800 px18–60 KB
1000 × 1000 px24–83 KB
1200 × 1200 px30–111 KB

Those were landscapes full of texture, so a typical passport-style portrait tends to sit at the lower end. As a starting point:

  • Under 100 KB: up to about 1000 px on the longest side is usually comfortable.
  • Under 50 KB: around 600–800 px.
  • Under 20 KB: around 300–450 px.

If the form gives exact dimensions, use those and ignore this list. Different encoders produce slightly different sizes, so always read the final number on the file itself.

Step by step: a form photo

  1. Crop it. Open the photo in Crop Image and frame head and shoulders the way the form describes. Lock the ratio to Square 1:1 or 3:4 when the form asks for that shape; the selection size in pixels is shown under the image as you drag.
  2. Resize it. In the image resizer, type the width and height the form asks for. With Keep proportions switched off, the tool fills that exact size and trims evenly from the centre, never stretching the face. A 600 × 600 passport preset is built in. Set Save as to JPG.
  3. Compress to the limit. In the image compressor, choose Target size, type the limit or tap one of the 20, 50, 100, 200 or 500 KB buttons, and set Save as to JPG.

The compressor tries a range of quality levels and keeps the best-looking one that stays under your number. If a photo still does not fit at the lowest quality, it shrinks the dimensions in steps and tells you the new pixel size, and if even that fails it says so rather than handing you a broken file. When a JPG is already under the target it is left untouched. A before-and-after slider lets you inspect the face before downloading.

All three steps run in your browser, so your photo and signature are not uploaded to a server. That matters for ID photos.

Signatures: white, tight and simple

Signature uploads usually have a small limit of their own, and most of that budget is wasted on the paper around the ink, so:

  • Sign in dark ink on plain white paper, in the colour the form asks for if it names one.
  • Scan or photograph in good daylight, flat and straight on. Shadows and grey paper turn into noise that the JPEG has to store.
  • Crop tight, leaving a small margin around the signature, so the image is a wide strip rather than a whole page.
  • Resize to the requested dimensions, often a few hundred pixels wide.

A clean background makes more difference than you might think. In our own test with a signature-like image, a noisy off-white background at 3000 × 1000 px came out around 100 KB at quality 75, while the same image with the paper cleaned up to pure white was under half that. Greyscale on its own made little difference; the white background did the work. Many phone scanning apps have a "document" or "black and white" mode that cleans the paper for you, and a greyscale scan setting does no harm for a signature.

KB or KiB: aim a little under

Here is a detail that explains some mysterious rejections. The international standard defines a kilobyte as 1000 bytes, with 1024 bytes called a kibibyte (KiB), as NIST explains. Much software still uses "KB" for 1024 bytes; Windows File Explorer does, as a Microsoft engineer explains.

So "100 KB" can mean 100,000 bytes or 102,400 bytes depending on who wrote the portal. Our compressor counts 1 KB as 1024 bytes, which means a 100 KB target can produce a file of up to 102,400 bytes, just over a limit that counts in thousands.

The simple fix: set your target about 5 percent below the limit, for example 95 for a 100 KB form, 47 for 50 KB and 19 for 20 KB. The quality loss is invisible and the problem disappears. The same margin applies to minimums: aim a few KB above a lower limit, not exactly on it.

Why uploads get rejected

RejectionUsual causeFix
Over the size limitOver by a few KB, or counted in 1000-byte unitsTarget 5 percent under the limit
Wrong formatPNG, HEIC or WebP where only JPG/JPEG is acceptedSave as JPG in the resizer or compressor
Dimensions too smallCompressor shrank the pixels to hit a tight limitResize to the exact size first, then compress
Under the minimum sizeBelow a minimum KBUse a larger target, still within the range
Rejected at reviewBlurry, cropped face, shadow, busy backgroundRetake the photo in even light against a plain wall

Two format traps deserve a mention. iPhones often save photos as HEIC, which many portals refuse; convert it with HEIC to JPG first. And if you add a PNG to the compressor with Save as left on Same as original, it is saved as WebP, which most forms do not accept, so pick JPG explicitly.

Finally, only crop, resize and compress. The State Department page linked above says photos must not be digitally altered to change your appearance, and many other authorities have similar rules, so skip beauty filters and background replacement.

Checklist before you upload

  • The file is JPG (unless the form says otherwise) and ends in .jpg or .jpeg.
  • Its size is a few KB inside the allowed range, not on the edge.
  • The pixel dimensions match what the form asks for.
  • The face or signature is sharp when you zoom in.
  • The file name is simple, without spaces or symbols, in case the portal is fussy.

Keep the resized, uncompressed version too. If another form arrives with a different limit, you can compress again from that copy rather than squeezing an already squeezed file.