Images & files

Free image compressor and resizer

Prepare a PNG, JPEG or WebP image for your website. Resize one image, apply shared settings to a batch, or create responsive widths from one original. Compare actual exported files, then download the versions you need.

  • Single, batch and responsive exports
  • Runs entirely in your browser
  • Check dimensions and actual bytes

Choose your workflow. Switching modes clears that mode’s files and results; download anything you want to keep first.

Set the size and quality.

Browser-only processing. The selected file and generated output stay on this device unless you choose to share them.

Compare the actual files.

Your optimized image will appear here.

Choose an image to adjust its dimensions, compare the result and download a version ready for your website.

Choose a static PNG, JPEG, JFIF, or WebP image to begin.

What the controls mean

Resize first. Then judge the real result.

ControlWhat it changesWhat to check
DimensionsThe number of pixels in the exported frameEnlarging cannot create missing detail
JPEG/WebP qualityA browser encoder hint that trades detail for file size82% quality does not mean 18% fewer bytes
Target file size — single imageTries JPEG/WebP quality settings at your chosen dimensionsIf the target is not reached, try smaller dimensions or another format
PNG outputLossless pixel export with transparency supportUnchanged dimensions may produce the same size or a larger file
Batch settingsApply one format, quality and longest-edge limit to several originalsEach image keeps its proportions; smaller sources are not enlarged
Responsive widthsMake up to six widths from one originalReview skipped widths and every exported file before using the optional markup
Work within the file and batch limits

Each static input must be PNG, JPEG/JFIF or WebP, no larger than 10 MiB, 12,000 pixels per edge or 50 million pixels. Batch selection allows up to 10 files and 50 MiB in total, with a combined source budget of 150 million pixels. Sources are processed one at a time; this does not guarantee that every device has enough memory.

Every export is limited to 4,096 pixels per edge, 8,388,608 pixels and 40 MiB. Batch and responsive results also share a 40 MiB retained-output limit. ZIP downloads contain successful image exports only. Check the individual results for failures or skipped work before treating a set as complete.

Responsive files still need a place on your website

Requested widths above the source or export limits are skipped, not enlarged or silently replaced. Optional HTML uses the actual widths of successful exports. Enter the folder where you will publish those files, write an appropriate text alternative, and adjust sizes to match the image's display width in your layout.

The starting value assumes a full-viewport image up to a 960px display width. A column, page gutter or different maximum width needs a different value. The ZIP contains images; HTML is a separate text download or copy action. Downloading a ZIP or copying HTML does not publish the images, configure your CMS or check that a public URL works. Upload the files and test the finished page; the browser chooses among the candidates.

What the browser redraw changes

The export redraws visible pixels on a canvas. It does not intentionally copy EXIF, XMP, IPTC, source DPI, or other source metadata. JPEG orientation is normalized to the decoded view. Color-profile handling, resampling, and encoder output can vary by browser, so exact pixels and bytes can differ.

Transparency and animation

PNG and WebP can keep transparent pixels. JPEG cannot, so the selected matte fills them. Animated PNG and WebP are rejected rather than silently exporting one frame. This tool does not crop or accept SVG, HEIC, GIF, BMP, or AVIF. Use the Image Format Converter first when a supported input-only format needs conversion.

A smaller file is not guaranteed

The single-image result compares actual generated bytes with the original. Its target mode tries up to 11 quality settings and keeps the highest tested quality that fits, or the smallest tested file if none fits. It keeps your dimensions unchanged. The single-image preview shows the encoded result at up to 720 pixels on its longest edge; inspect every download at full size for fine detail. Batch and responsive modes use the chosen quality without a file-size search. Large images can still fail on memory-constrained devices even when they are within the published safety limits.

Primary sources

Browser behavior you can verify.

Reviewed October 8, 2026. Browser encoders and resizing behavior can change, so Plainview Tools verifies every generated result at runtime.