Save Image As Type

Open source · MIT · Manifest V3

Save any image from the web as PNG, JPG or WebP

Chrome extension: right-click an image and save it as PNG, JPG or WebP. Converted locally with the Canvas API, no uploads. Manifest V3, MIT.

Get started Read the docsView on GitHub

What it does

Install

Chrome Web Store

Install from the Chrome Web Store

Edge Add-ons / Opera Add-ons — not published there yet. The extension is Manifest V3 and the same ZIP works in both browsers, so until then use the manual install below.

Manual install (any Chromium browser)

  1. Download the latest save-image-as-type-<version>.zip from Releases, or clone this repo
  2. Unzip it
  3. Open chrome://extensions/
  4. Enable Developer mode (top right)
  5. Click Load unpacked
  6. Select the unzipped folder — or, if you cloned the repo, the extension/ folder

Manually installed extensions do not auto-update; repeat the steps to upgrade.

How to Use

  1. Right-click any image on a webpage
  2. Select Save Image As from the context menu
  3. Choose your format: PNG, JPG, or WebP
  4. Pick where to save — done!

Tip: Click the extension icon to adjust default format and quality settings.

Supported Formats

FormatTypeBest For
PNGLosslessScreenshots, graphics, transparency
JPGLossy (adjustable)Photos, smaller file size
WebPLossy (adjustable)Modern web, 25-35% smaller than JPG

Privacy

Your images are never uploaded. Conversion runs on the browser's own Canvas API inside an offscreen document: the image is decoded, drawn to a canvas, re-encoded with toBlob(), and handed to chrome.downloads. There is no backend, no upload endpoint, no analytics, no tracking, no account, and no remote code — the extension loads no external scripts, styles, or fonts.

Two details stated plainly, because "collects nothing" deserves the fine print:

See PRIVACY.md for the full policy.

FAQ

How do I convert a WebP image to PNG or JPG in Chrome?

Install the extension, right-click the image, choose Save Image As and pick PNG, JPG or WebP. The Save As dialog opens so you choose where the file goes.

Are my images uploaded to a server?

No. The image is decoded, drawn to a canvas and re-encoded with the browser's own Canvas API inside an offscreen document. There is no backend, no upload endpoint, no analytics and no account.

Why is there no AVIF option?

AVIF was removed in v1.2.0: Chrome's canvas.toBlob() cannot encode image/avif, so the option could never work client-side.

Does it work in Edge, Opera or other Chromium browsers?

The extension is Manifest V3 and the same ZIP works in Edge and Opera. It is not published in Edge Add-ons or Opera Add-ons yet, so download the ZIP from GitHub Releases and load it unpacked from the extensions page with Developer mode on.

Why does it need access to all sites?

The extension has to fetch the image you right-clicked, and that image can live on any domain. The scripting permission is used only to read a blob: image URL from the page that created it.

What settings does it store?

Three values in chrome.storage.sync: defaultFormat, jpgQuality and webpQuality. Nothing about which images you saved, which sites you visited or who you are.

Documentation pages