webimg is a free, browser-based image editor. Crop, resize, rotate, convert between formats, and compress images, all entirely on your device.
Try it: https://webimg.app
webimg does not send your images to a server. There is no server.
Every crop, resize, rotation, conversion, and compression runs locally in your browser using the Canvas API. Your images never leave your device. webimg uses no analytics, no cookies, and no tracking of any kind.
- Crop & straighten — crop to any aspect ratio with rule-of-thirds guides, rotate in 90° steps, flip horizontally or vertically
- Resize — set exact pixel dimensions with an optional aspect-ratio lock
- Convert — export to WebP, AVIF, PNG, or JPEG (AVIF falls back to WebP where unsupported)
- Compress — quality slider with a live file-size estimate
- Batch processing — edit multiple images at once and export them as a single ZIP, each with its own filename
- Light & dark themes
Supported input formats: JPEG, PNG, WebP, AVIF, GIF, BMP.
Requires Node.js 18 or newer.
- Clone the repository
- Install dependencies:
npm install
- Start the development server:
npm run dev
Type-check and build to dist/:
npm run buildPreview the production build locally:
npm run preview- React 18 and TypeScript
- Vite for bundling and the dev server
- HTML Canvas API for all image processing
- JSZip for batch ZIP export
Issues and pull requests are welcome at https://github.com/dherostudio/webimg.
The webimg source code is released under the MIT License © dhero.studio.
The MIT license covers webimg's own source code only. It does not cover the following third-party assets, which are licensed separately and are not redistributable under MIT:
- Animated icons (
public/icons/*.json) — Lottie animations from Flaticon, used under a Flaticon license. They remain the property of Flaticon and its authors. Do not reuse, redistribute, or extract these files outside this project; obtain your own license from Flaticon if you need them.
Fonts are loaded at runtime from Google Fonts and are not bundled in this repository: Manrope and JetBrains Mono, both under the SIL Open Font License 1.1.