norito
PDF
Merge PDFCombine multiple PDFs into one
Split PDFPull out pages or split into files
Rotate PDFFix sideways or upside-down pages
PDF to JPG/PNGTurn pages into images
JPG/PNG to PDFCombine images into one PDF
Delete & Reorder PagesDelete or rearrange pages
Add Page NumbersNumber every page
Add WatermarkStamp text across every page
Extract TextPull text out of a PDF
Compress PDFShrink a large PDF's file size
Sign PDFDraw or type a signature
Images
Compress ImageShrink to a target file size
Placeholder GeneratorCustom-size placeholder images
Remove BackgroundCut a person out of a photo
Resize ImageChange width and height, exact or by percentage
Image ConverterConvert between JPG, PNG, and WebP
Crop ImageDrag a box to crop, free-form or locked ratio
Remove MetadataStrip EXIF, GPS, and camera info
Watermark ImageAdd a text watermark with live preview
Developer
Test File GeneratorByte-exact dummy files, any size
JSON FormatterFormat, validate, minify
Markdown EditorLive preview, export as .md/.html
UUID GeneratorBulk random UUID v4 identifiers
Base64 Encode / DecodeText to and from Base64, UTF-8 safe
Hash GeneratorMD5, SHA-1, SHA-256, SHA-512
Timestamp ConverterUnix time to date, both ways
JSON DiffCompare two JSON documents
JWT DecoderDecode a JWT's header and payload
Regex TesterTest a regex with live match highlighting
CSV to JSONConvert a CSV file into JSON
CSV ViewerView and edit a CSV as a table
Text
SEO Slug GeneratorClean URL slugs from titles
Limited Text GeneratorPlaceholder text, exact length
Word CounterLive word, sentence, and paragraph counts
Character CounterCharacter count, with platform limits
Remove Duplicate LinesDeduplicate a list of lines
Sort LinesSort alphabetically, numerically, or shuffle
Case ConverterUPPERCASE, camelCase, snake_case, and more
Utilities
Password GeneratorRandom passwords & passphrases
QR Code GeneratorCustom colors, error correction
SEO
Meta Tag GeneratorTitle, description, OG, Twitter tags
UTM BuilderBuild campaign tracking URLs
Robots.txt GeneratorAllow/disallow rules, sitemap ref
Sitemap GeneratorURLs in, sitemap.xml out
Design
CSS Gradient GeneratorLinear or radial, copy the CSS
Box Shadow GeneratorSingle or layered shadows
Border Radius GeneratorPer-corner radius, copy the CSS
Favicon GeneratorEvery favicon size you need
Color Palette ExtractorPull dominant colors from an image
Contrast CheckerWCAG contrast ratio, AA/AAA pass
Color ConverterHEX, RGB, HSL, CMYK, live
Blog

norito / Blog / How to Compress Images Without Losing Quality

How to Compress Images Without Losing Quality

Published 2026-07-15

Shrinking a file always means throwing away some data. The trick is throwing away data you won't notice, which comes down to three settings: quality, resolution, and format.

Why "quality" and "file size" are a trade-off

Every photo is a grid of pixels, and each pixel needs data to describe its color. A raw, uncompressed image would be enormous, so image formats use compression to throw away or approximate some of that data. JPEG, the most common photo format, uses lossy compression: it deliberately discards detail a human eye is unlikely to notice, in exchange for a much smaller file. The more aggressively you compress, the more detail gets discarded, and eventually that shows up as blurriness or blocky artifacts, especially around sharp edges and text.

The three levers that actually matter

Most of the visible quality loss in a compressed image comes down to three settings, and understanding them is more useful than blindly dragging a quality slider down until the file is small enough.

Quality percentage. This directly controls how much detail JPEG or WebP throws away per block of pixels. Above roughly 80%, quality loss is nearly invisible to the naked eye on most photos. Between 60 and 80%, you'll see mild softening if you look closely. Below 50%, blockiness and color banding start becoming obvious, especially in skies, skin tones, and other smooth gradients.

Resolution. A photo that's larger than it needs to be for its final use (say, a 4000-pixel-wide photo displayed at 800 pixels wide on a webpage) is wasting file size on detail nobody will ever see. Downscaling to the actual display size, before compressing, almost always beats compressing an oversized image harder. This is why a good compressor will offer to resize as well as compress.

Format. PNG is lossless and excels at flat colors, screenshots, and graphics with sharp edges, but it's a poor choice for photos, where it produces much larger files than JPEG or WebP for the same visual result. WebP typically beats JPEG at an equivalent visual quality by 25 to 35%, making it the best default for photos when you don't need maximum compatibility with very old software.

A practical approach

If you have a specific file size target, like a 200 KB limit for a job application upload or a 2 MB limit for an email attachment, the most reliable method is to compress toward that exact target rather than guessing at a quality percentage. A tool that lets you type in a target size and automatically finds the right quality (and resizes if needed) removes the trial-and-error entirely.

If you don't have a hard size limit, a good default is: keep the resolution at whatever size the image will actually be displayed, use WebP if your destination supports it, and start at 80% quality, only dropping lower if the file is still too large.

What about PNG screenshots and logos?

For anything with flat colors, transparency, or crisp text, like a screenshot, a logo, or an icon, PNG's lossless compression is still the right call, it just doesn't compress nearly as efficiently as JPEG or WebP for photographic content. If a PNG screenshot is too large, the most effective fix is usually cropping out unnecessary parts of the image or reducing the color palette, rather than trying to force it into a lossy format that will visibly degrade the sharp edges of text and UI elements.

Try it yourself: Compress Image, which targets an exact file size automatically instead of making you guess at a quality percentage.
norito

Small utilities that solve one annoying problem each. Everything runs in your browser, nothing is uploaded.

PDF

Merge PDF Split PDF Rotate PDF PDF to JPG/PNG JPG/PNG to PDF Delete & Reorder Add Page Numbers Add Watermark Extract Text Compress PDF Sign PDF

Images

Compress Image Resize Image Image Converter Crop Image Remove Metadata Watermark Image Placeholder Remove BG

Developer

Test Files JSON Formatter Markdown Editor UUID Generator Base64 Hash Generator Timestamp JSON Diff JWT Decoder Regex Tester CSV to JSON CSV Viewer

Text

Slug Generator Text Limit Word Counter Character Counter Dedupe Lines Sort Lines Case Converter

Utilities

Password QR Code

SEO

Meta Tags UTM Builder Robots.txt Sitemap

Design

Gradient Box Shadow Border Radius Favicon Color Palette Contrast Checker Color Converter
© 2026 norito. All tools run locally in your browser. Privacy Policy Buy me a coffee
Esc