Sponsored Content

Drop a folder, or click to choose images

JPEG · PNG · WebP · AVIF · HEIC · SVG · GIF · JXL · TIFF

CtrlVPaste
Web OptimizedWEBP · max 1920px

Files never uploaded · 100% client-side · I cannot see your photos · Privacy policy

Free image compressor & converter — right in your browser

Asset Melt Studio is a client-side image compressor and converter that runs entirely in your browser. There are no uploads, no accounts, and no file-size limits imposed by a server — just drag in your images and get optimised results in seconds.

The Studio supports JPEG, PNG, WebP, AVIF, HEIC, TIFF (first page), GIF (first frame), BMP, SVG, JPEG XL, and QOI. Compress images to a quality level or a size budget, convert between formats, resize to exact pixels, and crop non-destructively. Batch processing means dozens of files in one session.

Under the hood the Studio uses the same codec libraries as Google Squoosh — MozJPEG, libavif, and the official WebP encoder — compiled to WebAssembly. Your files stay on your device; image bytes are never sent to a compression API.

Typical compression result

A mountain landscape compressed for a website hero — illustrative, not your file.

~88% smaller

Mountain landscape photograph used as a typical photo compression sample
Mountain landscape photograph used as a typical photo compression sample
JPEG · 3.2 MBWebP · 390 KB

Before · JPEG3.2 MBPhoto export

After · WebP390 KBQuality ~80, ~1920px

Illustrative sample only — your savings depend on the photo. Drop a file above to compress it on this device; nothing is uploaded.

How to use this converter

  1. Step 1

    Drop images on the studio

    Drag files or a folder, click to choose, or paste. Nested images are queued. Processing is 100% client-side — photos are not uploaded.

  2. Step 2

    Pick a format, budget, or preset

    WebP and AVIF for the web, MozJPEG for compatibility, Oxipng (optional Reduce palette) for graphics. Size budget searches quality or palette colors until the file fits — JPEG, WebP, AVIF, JPEG XL, and PNG (palette search).

  3. Step 3

    Compare and download

    Scrub before/after, then download one file or a ZIP. Optional ZIP every 25 files eases memory. Folder trees keep relative paths.

Which output format should I pick?

Which output format should I pick?
FormatBest forAlphaSize budget
WebPDefault web stillsYesYes
AVIFSmallest modern heroesYesYes
JPEG (MozJPEG)Universal share / formsNo (flattens)Yes
PNG (Oxipng)Logos, UI, lossless stillsYesYes — palette color search
JPEG XLNext-gen trialsYesYes
QOITooling, not websitesYesNo

Why compress images in the browser?

Images are most of a page’s weight. Compressing them improves LCP, saves bandwidth, and keeps upload forms happy. An image compressor that never leaves the device also means Camera roll photos are not sitting on someone else’s disk.

Asset Melt Studio runs Squoosh-grade WASM codecs in your browser, then adds the workflow pieces upload tools usually skip: batch ZIP, size budgets, HEIC input, platform kits, and a full crop/resize pipeline — with no account and no image upload.

Typical web results (illustrative)

Typical web results (illustrative)
SourceBeforeAfterNotes
Landscape JPEG3–5 MBWebP ~300–500 KBResize to ~1920px first
Phone UI PNG1–3 MBWebP/AVIF ~100–250 KBWatch small text on AVIF
Product / logo PNG20–80 KBPalette PNG-8 or WebPTurn on Reduce palette for flat art
iPhone HEIC~2.5 MBJPEG ~0.9 MB or WebP ~0.3 MBlibheif decode, then MozJPEG/WebP

How the studio compresses (without a server)

Decode in a worker, optional crop/resize/filters, then encode with Squoosh-grade WASM. Live before/after is the same preview you will download.

GIF uses the first frame only — animation is not encoded. TIFF uses the first page only.

For logos and flat graphics, Reduce palette (lossy PNG-8) then Oxipng, or turn on size budget for PNG. For photos with a hard KB cap, turn on size budget for JPEG, WebP, AVIF, or JPEG XL.

Choosing quality (and when to use a size budget)

For web photos, quality 75–85 is the usual band. Below 60, artifacts show. For screenshots with text, stay higher or use PNG/WebP with care on AVIF.

When a form says 100 KB, do not guess the slider — turn on size budget (or open /compress/under-100kb). QOI is skipped; PNG uses palette color search — best for flat graphics.

Privacy

Image processing is 100% client-side in your browser with WebAssembly. Your photos are not uploaded, I cannot see or recover them, and sampled session replay is UI-only and does not include image pixels (media is blocked). The site still sends usage analytics and crash reports — details are on the privacy page.

That is the difference versus upload compressors: the operator cannot see or recover your photos, because they never arrive.

Frequently asked questions

No. Image processing is 100% client-side in your browser with WebAssembly. Your photos are not uploaded, I cannot see or recover them, and sampled session replay does not include image pixels (media is blocked). The site still sends usage analytics, crash reports, and a sample of UI-only session replay — details are on the privacy page.

You can open JPEG, PNG, WebP, AVIF, GIF (first frame), TIFF (first page), BMP, SVG, HEIC/HEIF, JPEG XL, and QOI. For output you can choose JPEG (MozJPEG), PNG (Oxipng, optional Reduce palette), WebP, AVIF, JPEG XL, or QOI. HEIC/HEIF decodes to pixels via libheif (no JPEG intermediate), so HEIC→PNG stores that decode losslessly — Camera roll HEIC itself is still a lossy capture.

Yes. PNG is lossless Oxipng unless you turn on Reduce palette in Format settings. That quantizes to 2–256 colors with dither (lossy PNG-8), then Oxipng — the same trick TinyPNG and Squoosh Reduce Palette use. Best for logos and icons. Size budget can also binary-search palette colors for PNG; QOI is skipped.

Yes. Drag and drop files or a folder (nested images are queued; other files are skipped), click to choose images, or paste from the clipboard. Drops still work after the queue already has images, including while a batch is encoding. Drag queue rows to reorder; a batch ZIP follows that list for this session (files are not saved across reloads). The Studio encodes in parallel on a worker pool sized to your CPU (up to 4), with live per-file progress, Pause, and Cancel. Pause lets in-flight files finish so you can download what is ready. Optional “ZIP every 25 files” (Pipeline options) packs numbered ZIPs during encode; Download saves every part with a ZIP 1/N progress state on the button and drops result blobs to ease tab memory — there is still no 20-image cap; very large batches depend on device RAM. Download each result or a ZIP — folder trees keep relative paths like products/a/hero.webp.

Size budget lets you set a target file size (e.g. 100 KB) and the Studio automatically finds the highest quality that still fits within that limit. Dedicated entry pages at /compress/under-50kb, /compress/under-100kb, and /compress/under-200kb open Studio with the budget already on. JPEG, WebP, AVIF, JPEG XL, and PNG (palette color search) are supported; QOI is skipped. Useful when an upload form has a strict size cap.

Asset Melt uses the same Squoosh-grade codecs (libavif, MozJPEG, WebP) but adds batch processing, platform presets, size-budget encoding, shareable recipe URLs, and a non-destructive crop — features that Squoosh lacks.

Completely free, with no account required. There are no watermarks, no file-count limits, and no premium tier — the full feature set is available to everyone.

Not automatically. Install the app if you want, then download the optional offline pack from the Studio while you are online. After that, Studio can run without a network connection.

Yes. Press ? in the Studio for the cheatsheet. Process the queue with Cmd/Ctrl+Enter, download with Cmd/Ctrl+S, open recipes with Cmd/Ctrl+K, and undo with Cmd/Ctrl+Z. Paste still adds images when you are not typing in a field.

Yes. The filename pattern field accepts {name}, {ext}, {width}, {height}, {quality}, and {date} (local YYYY-MM-DD). The same tokens apply to ZIP downloads and platform-kit files. {quality} is the encode quality used — including size-budget results — and stays blank for PNG and QOI.

Yes. Format → Metadata shows camera, capture date, and GPS from the source file (including HEIC). Keep on JPEG, WebP, or PNG warns if the photo has GPS. Strip GPS removes location and keeps camera/ICC. AVIF, JXL, and QOI always export pixels only. Inspection is local — tags are not uploaded.

Yes. Copy the recipe link from the Studio toolbar. It stores the pipeline (preset or compact settings) in ?recipe= — photos never go in the URL. Opening the link restores those settings on this device.

Yes. Under Format → Also export, toggle extra codecs (AVIF, WebP, and optional JPEG fallback). Process once; download is a ZIP with folders like avif/, webp/, jpeg/. One image in the queue → name-formats.zip; several images → one batch ZIP (or numbered parts if ZIP every 25 files is on). JPEG fallback flattens transparency. Unavailable while a platform kit (favicon, App Store, newsletter) is active.

Yes. Open Responsive export from the Studio overflow menu (⋯) or the quiet link under the preview. It encodes the current file at multiple widths × formats into a ZIP with folders named by width, and lets you copy <picture> HTML or a next/image snippet. Normal Download stays a single output — this kit is optional.

The Favicon kit recipe exports PNG icons at 16, 32, 180 (apple-touch), and 512 px, plus a classic multi-size favicon.ico (16+32+48 embedded). Everything lands in one ZIP.

Yes. Fit to size includes an X card (1200×600, 2:1), a newsletter kit (600px-wide JPEG plus a 1200px 2× sibling), and an App Store screenshot kit (portrait iPhone 6.9" 1320×2868 and iPad 13" 2064×2752 in one ZIP). App Store is portrait only; Apple also accepts other 6.9" pixel sizes. The iPad size uses a centered 3:4 crop from the source, not the iPhone crop you edited.