If you have ever uploaded a photo only to see it appear soft or fuzzy, you have dealt with the common problem of a jpg blurry after upload. The cause is almost always the website or app itself: it resizes and re-encodes your image to save bandwidth and storage. Each time a JPEG is re-encoded, some quality is lost, so an already compressed file degrades further. Here is where that softness comes from and what you can do to keep your images crisp.
Why Websites Recompress Your Image
When you upload a photo, the hosting site or app does not keep your file exactly as it is. To save space and speed up loading, it resizes the image to a maximum pixel dimension and then re-encodes it as a new JPEG. This second pass discards detail that the original might have kept. If your image was already saved with heavy compression, the second pass doubles the damage. That is why you notice image quality lost after upload even on photos that looked fine on your device.
Generation Loss and How it Builds Up
Every time a JPEG is opened, edited, and saved again, it goes through another lossy compression cycle. Each cycle permanently throws away some information. This is called generation loss. A photo saved several times, from a camera to a phone, then sent through a messaging app, then downloaded and uploaded again, will already have lost detail. When the site applies its own encoding, the result is noticeably softer.
How To Avoid Stacking Compression
Always upload from the original file rather than a saved copy from a messaging app. Messaging apps recompress images, adding another generation of loss. By going back to the source file, you give the site only one round of compression to work with.
Resizing Softens Your Image
Downscaling an image to a smaller size always softens it slightly. The resizing algorithm averages adjacent pixels, which reduces sharp edges. Most sites do this automatically. The simplest fix is to upload at the exact pixel size the site displays. If a page shows photos at a certain width, prepare a version that is exactly that width. That way the site does not need to resize, and you avoid one source of softness.
Restoring Sharpness After Resizing
If you must let the site resize, you can compensate. A light sharpening pass after resizing restores crispness. Use a sharpening tool on your computer before uploading. Apply a small amount, not so much that halos appear, and check the result at full view.
Screenshots and Text Edges
Screenshots that contain text often look blurry when saved as JPG. The JPEG compression algorithm struggles with high-contrast edges, especially fine text. Chroma subsampling in JPEG reduces colour resolution, which blurs fine coloured text and edges even more. For screenshots of text, PNG keeps text edges sharp because it uses lossless compression. If you must use JPG, increase the quality setting to a high level or higher and avoid further resizing.
Practical Steps to Prepare a JPG That Survives Upload
- Start from the original file. Avoid using copies from messaging apps or social media downloads. Those have already been recompressed.
- Resize to the target display size. Find out the maximum width or height the site shows. Common limits are a few thousand pixels wide. Resize your image to exactly that dimension.
- Apply a light sharpening pass. After resizing, use a sharpening filter with a small radius, a fraction of a pixel, and a moderate amount. Preview at full size to avoid over-sharpening.
- Save with high quality. Use a JPEG quality setting of a high percentage or higher. This reduces the amount of detail the site's recompression can discard.
- For text-heavy images, use PNG. If the image contains small text, coloured text, or fine lines, save as PNG to preserve edge sharpness.
What Not to Do Common Mistakes
- Do not upload a tiny image and let the site enlarge it. Enlarging a small JPEG makes pixelation and softness obvious. Always upload at or near the display size.
- Do not save repeatedly. Each save in a photo editor adds generation loss. Work from the original, make your edits, and save once.
- Do not rely on the site's "high quality" option. Even high-quality settings on social media or photo services still recompress. Your preparation matters more.
One More Option Re-Encode on Your Terms
If you want to control the final compression yourself, use a tool like jpgoo.net to convert or re-encode your image to JPG with your chosen quality and dimensions before uploading. That way you decide the tradeoff between file size and sharpness, rather than leaving it to the site.