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.
What it does
- Right-click any image and save it as PNG, JPG or WebP, or use one "Save as default format" item.
- Conversion runs in the browser with the Canvas API: no server, no uploads, no analytics.
- Quality sliders for JPG and WebP; PNG is always lossless, and JPG gets a white background for transparency.
- Works on SVG, data: URLs, blob: URLs, cross-origin and cookie-protected images.
- Keeps the original filename and always opens the Save As dialog, so you choose the destination.
- Manifest V3 with minimal permissions, localized into 7 languages, open source.
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)
- Download the latest
save-image-as-type-<version>.zipfrom Releases, or clone this repo - Unzip it
- Open
chrome://extensions/ - Enable Developer mode (top right)
- Click Load unpacked
- 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
- Right-click any image on a webpage
- Select Save Image As from the context menu
- Choose your format: PNG, JPG, or WebP
- Pick where to save — done!
Tip: Click the extension icon to adjust default format and quality settings.
Supported Formats
| Format | Type | Best For |
|---|---|---|
| PNG | Lossless | Screenshots, graphics, transparency |
| JPG | Lossy (adjustable) | Photos, smaller file size |
| WebP | Lossy (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:
- Fetching the image contacts its own host. To convert an image the extension downloads it first, exactly like the browser did when it displayed it. If that request fails or comes back as non-image content (a login page), it retries once with credentials, so cookies you already have for that host are sent to that host. Nothing goes anywhere else.
- Settings use
chrome.storage.sync. Your default format and the two quality numbers ride Chrome's own sync to your other signed-in Chrome devices. That is three values —defaultFormat,jpgQuality,webpQuality— and nothing about which images you saved, which sites you visited, or who you are.
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
- Save Image As PNG, JPG, WebP — Image ConverterChrome extension to save any image from the web as PNG, JPG, or WebP. Fast client-side conversion via Canvas API — no uploads, no servers, 100% private.
- Privacy PolicySave Image As Type - PNG JPG WebP