Last updated: May 14, 2026 (v1.2.0)
ImgMin (the "Extension") is a free, open-source Chrome extension developed and maintained by the team behind imgmin.pro. Source code is publicly available at github.com/hunkwu/imgmin.
When you right-click an image and select "Compress with ImgMin", or when you drop/select an image in the extension popup, the image is loaded into an in-memory canvas inside your browser and compressed using the HTML5 Canvas API. The image is never sent to any server, including ours. It exists only in your browser's memory and is discarded as soon as you close the overlay or popup.
The Extension stores your default compression mode (Balanced / Best Quality /
Smallest) and your preferred output format (Auto / JPG / PNG / WebP) using
chrome.storage.sync. This data:
The Extension requests these Chrome permissions only for the purposes below:
contextMenusTo add the "Compress with ImgMin" item to your right-click menu on images.
storageTo persist your default mode and output format preferences across sessions.
downloadsTo save the compressed image to your local Downloads folder via Chrome's standard download flow.
tabsRequired to open the page-batch UI as a new tab (chrome-extension://) when you invoke "Compress all images on this page", and to identify the source tab so the batch UI knows which page to load images from. We do not read your tab history, URLs of other tabs, or any other tab content.
host_permissions: <all_urls>Required for the following narrowly scoped operations on the page you are currently viewing:
The Extension does not read, scrape, modify, or transmit any other content on the pages you visit. The content script is passive — it acts only when you explicitly trigger a feature (right-click menu, Upload helper opt-in, or page batch).
When you select "Compress with ImgMin" from the right-click menu on any image, the extension fetches the image, decodes it locally via Canvas API, compresses it, and lets you download the result. The image never leaves your browser.
When enabled (default: on), the extension listens for <input type=file> change events on every page. If you select an image larger than the configured threshold (default: 2 MB), a small toast appears bottom-right offering to compress and swap the file before the site uploads it.
When you select "Compress all images on this page" from the right-click menu on page background, the extension:
src attribute of all visible <img> elements (up to 50)HEIC/HEIF input is supported via a bundled WebAssembly decoder (libheif). The decoder runs entirely in your browser. Decoded image data never leaves your browser.
The Extension's own code makes zero network requests during compression. The only outbound request that may occur is the fetch of the image you explicitly right-clicked (to load it into the canvas) — and that request goes directly to the image's original host, not to us.
Optional links inside the Extension (e.g., "Open ImgMin Web") will open imgmin.pro in a new tab. That web app's privacy practices are governed by the main ImgMin Privacy Policy.
The Extension is not directed at children under 13. We do not knowingly collect data from children — in fact, we do not collect data from anyone.
The Extension does not integrate any third-party SDKs, analytics platforms, error reporting services, or advertising networks.
If we ever materially change how the Extension handles data, we will update this page and bump the "Last updated" date. We will not retroactively change permissions scope without releasing a new version that Chrome will prompt you to approve.
Questions or concerns? Open an issue at github.com/hunkwu/imgmin/issues, or reach out via @ai_pmer on X.