Skip to content

Latest commit

 

History

73 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ToolBox Image

22 free, privacy-first image tools that run entirely in your browser. Nothing leaves your device.

Deployed on Cloudflare Astro Tailwind CSS v4 License: MIT PRs welcome Made in India

ToolBox Image — Screenshot of the compressor tool

Use the CompressorView All ToolsRead the BlogReport a Bug


✨ Features

Feature Description
100% client-side Canvas API + WebAssembly — files never leave your device
22 tools Compress, resize, convert, crop, rotate, sharpen, denoise, and more
Batch processing Compress up to 200 images at once with parallel Web Workers
6 formats JPG, PNG, WebP, AVIF, GIF, SVG — convert between any of them
Target-size mode Set an exact KB limit; the compressor hits it automatically
Metadata stripping Remove EXIF, XMP, and IPTC data for privacy
Clipboard paste Screenshot → ⌘V → processed — no files needed
Zero tracking Cookieless analytics — no data collected about your images
13 languages Fully translated into ES, FR, DE, IT, PT, RU, ZH, JA, KO, AR, HI, TR
No sign-up No accounts, no limits, free for personal and commercial use

🛠 All 22 Tools

Compress

Tool Purpose
Image Compressor All formats, batch, target-size
Bulk Compressor Batch 200 images at once
Compress JPEG JPEG with mozJPEG encoder
Compress PNG PNG lossless/lossy
Compress WebP WebP for modern browsers
Compress AVIF 30-50% smaller than WebP
Compress GIF GIF optimization
Compress for Discord 8 MB limit
Compress for Email 25 MB Gmail/Outlook
Compress for WhatsApp Pre-compress
Compress for Instagram 1080px resize + compress
Compress to 100 KB Exact target size
Compress for Web Web-optimized output
Compress for Ecommerce Product image optimization

Transform

Tool Purpose
Image Resizer Resize with aspect ratio lock
Image Cropper Freeform + preset aspect ratios
Image Rotator Rotate + flip horizontal/vertical
Circle Crop Circular profile pictures
Image Sharpen Canvas convolution sharpen
Image Denoiser Median filter noise reduction
Image Blur Gaussian blur

Convert

Tool Purpose
Format Converter JPEG ↔ PNG ↔ WebP ↔ AVIF ↔ GIF
HEIC Converter Apple HEIC to JPG/PNG
Image to PDF Images to PDF document

Edit

Tool Purpose
Image Redactor Pixelate/blur sensitive areas
Background Remover Remove image backgrounds
Watermark Remover Remove watermarks
Watermark Add text/image watermark

Create

Tool Purpose
Passport Photo Maker ID photos with sizing
Signature Resizer Signature size adjustment

Analyze

Tool Purpose
EXIF Viewer Read photo metadata
Color Picker Pick colors from images
Dominant Color Extractor Extract color palette
SVG Optimizer Clean and minify SVGs
Format Viewer View image format details

🚀 Quick Start

git clone https://github.com/arhan18/toolboximage.com.git
cd toolboximage.com
npm install
npm run dev

Open http://localhost:4321.

🏗 Architecture

User's Browser
│
├─ File API / Clipboard API  ← reads images (never leaves device)
├─ Canvas API                ← decode, resize, preview, filter
├─ Web Workers (× CPU cores) ← parallel processing
├─ WebAssembly               ← codec implementations
└─ download as Blob          ← ZIP or individual files

Zero backend. The only server requests are static assets (HTML, CSS, JS, fonts) from Cloudflare's CDN.

📋 Commands

Command Action
npm run dev Start dev server at localhost:4321
npm run build Build to ./dist/
npm run preview Preview production build
npm run deploy Build + deploy to Cloudflare Pages
npm run test Run Playwright E2E tests

🌐 i18n

13 languages: EN, ES, FR, DE, IT, PT, RU, ZH, JA, KO, AR, HI, TR. Translations are persisted across language switches via IndexedDB.

🧰 Tech Stack

Layer Choice
Framework Astro 7 — static-first with island architecture
Styling Tailwind CSS v4 via Vite plugin
CSS Lightning CSS for minification
Icons Inline SVG — zero extra requests
Hosting Cloudflare Pages — global edge CDN
Analytics Cloudflare Web Analytics — cookieless
Testing Playwright — 4200+ E2E tests, 6 browser profiles

📂 Project Structure

src/
├── components/   # Shared UI components (upload, tool panels, SEO)
├── layouts/      # Layouts (Layout, ToolLayout, CompressorPageLayout)
├── lib/          # Processing logic, SEO helpers, blog, translations
├── pages/        # Routes — 1100+ pages across 13 languages
├── styles/       # Global CSS, fonts
└── types/        # TypeScript definitions

🤝 Contributing

PRs welcome! If you find a bug or have an idea:

  1. Fork the repo
  2. Create your feature branch (git checkout -b feature/amazing)
  3. Commit your changes
  4. Open a PR

Found a security issue? Email toolboximageofficial@gmail.com instead.

📄 License

MIT — free for personal and commercial use.


toolboximage.comAll ToolsBlogFAQPrivacySupport

Releases

Packages

Contributors

Languages