JPEG Compressor — Quality & Size Control
Upload an image and compress it to JPEG with adjustable quality and optional resizing.
Drop your PNG / JPG / GIF / WebP / BMP / SVG file hereTap to select a file
Supports PNG, JPG, GIF, WebP, BMP, SVG, up to 100MB
What to do next
Related tools
PNG Compressor
Upload an image and export it as an optimized PNG with optional resizing to reduce file size.
imageBMP Compressor
Upload a BMP image and compress it by converting to PNG, JPEG, or WebP with adjustable quality.
imageBMP to JPG Converter
Convert massive uncompressed BMP files to compact JPEGs with adjustable quality and a configurable background colour for transparent areas. Typical file-size reduction is 90–98 % with no visible quality loss at quality 85+. Runs entirely in your browser — no upload, no watermark.
imageAVIF to JPG Converter
Convert AVIF photos to a universally compatible JPEG file directly in your browser. Adjustable JPEG quality, configurable background colour for transparent areas, and an instant before/after preview. No upload, no quality cap.
imageAbout JPEG Compressor
JPEG Compressor is part of a collection of single-purpose image editing and conversion tools. Upload an image and compress it to JPEG with adjustable quality and optional resizing. Each tool is intentionally narrow — it does one thing well rather than offering many overlapping features — which makes the common path predictable and the result easy to verify before you download or copy it.
JPEG Compressor runs on standard browser APIs — an open-source, well-audited engine that performs the image editing and conversion natively in the browser. It accepts PNG, JPG, GIF, WebP, BMP, and SVG and produces output that opens in any standard image viewer. Per-run input is capped at 100 MB.
JPEG Compressor sees the most use from photographers exporting deliverables and illustrators packaging artwork, but the design is intentionally generic enough that you do not need a specialist background to get a good result. The defaults aim at the most common case so a first-time user can get the right output without changing any settings.
Because everything runs in the page, the tool scales the same way for one user or a million — there is no per-user backend cost. The page is static, the engine is the same JavaScript bundle for every visitor, and the work happens on the visitor's own device. That keeps the tool free and keeps it fast on the first interaction.
JPEG Compressor is shaped for the gap between "I'll do it by hand" and "I'll script it." When the job is small enough that automating it would take longer than doing it, but annoying enough to want a focused tool — that is the situation this page is built for.
When the job finishes, JPEG Compressor hands you the result as a sensibly named file. Filenames are derived from your input where possible, so a quick batch of jobs leaves you with a tidy folder rather than a pile of generic "output (3)" files. Nothing is auto-saved on Favtoo's side because nothing was ever sent there.
On limits: 100 MB per file is the ceiling. Output formats and quality settings are listed in the controls panel above, and they apply to every run.
JPEG Compressor is intentionally narrow in what it does, which makes it easy to slot into a longer workflow. Take its output, hand it to whichever next tool fits the job, and JPEG Compressor stays out of your way until the next time you need it.
Some notes on the design of JPEG Compressor. The page is intentionally narrow: one input, the controls relevant to the task, and one output. Adding unrelated features would make the common case slower for the majority of users, so the surface is held to what people actually use.
From a product perspective, JPEG Compressor is one of the simplest possible expressions of "do one thing well." The catalog contains dozens of related tools that each handle a slightly different image editing and conversion task, and every one is a separate page rather than a tab inside a larger app. That separation keeps each tool fast to load and easy to bookmark.
JPEG Compressor fits the gap where opening a desktop app feels heavy and writing a script feels overkill. The page handles the common image editing and conversion task with sensible defaults so a single visit usually completes the job; for highly specialised work, a dedicated desktop application can offer more knobs to turn.
Pro tip: JPEG Compressor works just as well in a private/incognito window as in a normal one, which is occasionally useful when you want zero browser-history footprint of the job. Another tip: if the tool ever feels slow, it is almost always because the browser tab is competing for CPU with another tab — pausing or closing the heavy ones gives the engine room to work.
Common gotchas worth flagging: JPEG Compressor only accepts PNG, JPG, GIF, WebP, BMP, and SVG, so if your file is in another format you will need to convert it first. The 100 MB ceiling is per-file, not per-session; you can run as many separate jobs as you like, but a single oversized input will be rejected on load.
If JPEG Compressor solved your problem, sharing the page link with someone who has the same problem is the most useful thing you can do. The catalog grows mostly through word of mouth; visitors arriving through a recommendation tend to be the ones the tool serves best.
How it works
- 1Open JPEG Compressor in your browser. The page loads quickly and the tool is ready to use the moment it becomes interactive.
- 2Drop a PNG, JPG, GIF, WebP, BMP, and SVG file onto the upload area, or click to pick one from your device.
- 3Pick any non-default settings you need. Most users leave the defaults alone for the first run and only revisit if the result needs tuning.
- 4Trigger processing. standard browser APIs reads your input, applies the transformation, and writes the result back into the page.
- 5Grab the output as soon as the run completes. You can also copy the result instead of downloading if the next tool in your workflow accepts pasted input.
- 6Run additional jobs as needed. The same controls and defaults apply on every run.
Common use cases
- Convert a phone screenshot into a CMS-friendly format using JPEG Compressor.
- Resize a hero image for a landing page without losing crispness.
- Strip EXIF data from a photo before posting it publicly.
- Crop an image down to the section you actually want to share.
- Convert a batch of camera files into web-friendly formats.
- Sharpen a slightly soft photo before sending it to print.
- Apply a quick filter for a social-media post.
- Compose a mockup banner without bouncing between three different apps.
- Optimise a product photo so it loads quickly on a slow connection.
FAQ
Quality setting?
From 1% (maximum compression) to 100% (minimal compression). 80% is a good default.
Max width?
Optionally limit the output width — the image is proportionally resized.
Expected reduction?
At 80% quality: 50-70% smaller. At 50%: 70-90% smaller.
Is my data safe?
All compression happens in your browser — no files are uploaded.
Metadata preserved?
Canvas recompression strips EXIF metadata by default.
Progressive JPEG?
Browser Canvas API outputs baseline JPEG; progressive encoding requires server-side tools.
Will JPEG Compressor keep working in a year?
JPEG Compressor is updated whenever the underlying engine releases an improvement or a bug fix. Because the tool is delivered as a static page, every visit fetches the latest version automatically — there is no "version" to manage on your end. If a particular release ever changes default behaviour, the change is documented on Favtoo's changelog so you can confirm what shifted.
Is it safe to use JPEG Compressor on confidential files?
Your file is processed inside your browser by standard browser APIs. The engine reads the file's bytes from your tab's memory, computes the result, and writes the result back into the tab. You can confirm what the page does by opening developer tools and watching the Network tab during a run — the requests you see are for the tool's static assets only.
Which file formats does JPEG Compressor accept?
JPEG Compressor accepts PNG, JPG, GIF, WebP, BMP, and SVG. If your input is in a format that is not directly supported, convert it first using one of Favtoo's converter tools — every Favtoo converter outputs a file that is a clean input to the next tool in the chain.
Can I call JPEG Compressor from a script?
JPEG Compressor is a browser-only tool by design and does not expose a hosted API. The reason is the same as the privacy story: there is no Favtoo backend doing the work, so there is no service to call. If you need to script the same transformation, the underlying engine (standard browser APIs) is open-source and can be used directly from your own code.
Why did JPEG Compressor reject my input?
Failures usually fall into one of three buckets: the input is in an unsupported format, the input is over the size cap, or the input is structurally malformed (a truncated download, a partial export, or a stream the engine does not recognise). The first two are easy to confirm — check that your file is one of PNG, JPG, GIF, WebP, BMP, and SVG and that it is below 100 MB. For the third, opening the file in its native viewer first is the fastest way to confirm the source is intact.
How accurate is JPEG Compressor?
JPEG Compressor is built on standard browser APIs, which is the same class of engine used by professional image editing and conversion pipelines. For deterministic operations, the output is byte-identical to what an equivalent CLI run would produce; for operations involving a codec or a model, the result is well within the range of what comparable tools generate. If you have a specific reference output you need to match, run a small test job first to confirm the configuration produces what you expect.
Does JPEG Compressor work in Safari, Firefox, Chrome and Edge?
JPEG Compressor works in any modern browser released in the last few years — Chrome, Edge, Firefox, Safari, Brave, Arc and the major Chromium derivatives are all supported. The underlying engine relies on widely-supported web APIs, so there is nothing exotic to install. If you are on a very old browser version and the tool fails to load, updating to the latest release of your preferred browser is the only fix needed.
How many times per day can I use JPEG Compressor?
Inputs are capped at 100 MB per file, which keeps memory usage stable across phones, tablets and older laptops. You can run JPEG Compressor as often as you need; every run produces a full-quality result.