Os-WEBP Converter is a lightweight, privacy-focused web application designed to convert WEBP images into universally supported formats (PNG, JPG) directly in the browser. Built with a stunning neumorphic (soft UI) design, it offers a tactile user experience without relying on external servers or complex build processes.
Seamlessly convert .webp files to .png or .jpeg formats. The engine handles format transitions efficiently while maintaining visual fidelity suitable for production use.
Enhance image resolution using built-in canvas scaling options. Users can select magnification levels (1.0x, 1.5x, 2.0x) to upscale assets cleanly during the conversion process.
The interface features a modern, monochromatic aesthetic using soft shadows and highlights to mimic physical depth. This design language provides a clean, distraction-free environment for image processing.
All processing is performed locally using the HTML5 Canvas API. No data leaves the device, ensuring absolute privacy and zero latency.
The application provides a real-time side-by-side comparison, allowing users to verify the input and the converted output before downloading.
- Frontend: React 19 (delivered via CDN & Import Maps)
- Styling: Tailwind CSS
- Language: TypeScript
- Architecture: Zero-build setup using native ES Modules
/
├── index.html # Application entry point & Import Map configuration
├── index.tsx # React root mount
├── App.tsx # Core application logic & UI components
├── types.ts # Type definitions
├── metadata.json # Project metadata
└── components/
└── icons.tsx # SVG UI icons
Because Os-WEBP Converter uses modern web standards (ES Modules and Import Maps), it requires a static file server to run locally. It does not use bundlers like Webpack or Vite.
-
Clone and Enter Directory:
git clone [https://github.com/your-username/os-webp-converter.git](https://github.com/your-username/os-webp-converter.git) cd os-webp-converter -
Start a Static Server: You may use any static server. Examples:
- Node (npx):
npx serve . - Python:
python3 -m http.server
- Node (npx):
-
Open Application: Navigate to the localhost URL provided (e.g.,
http://localhost:3000).
- Upload: Click the raised "Select WEBP Image" button to choose a file from your device.
- Configure:
- Format: Toggle between PNG or JPG.
- Upscale: Select the magnification level (1x, 1.5x, 2x).
- Convert: Press "Convert Image" to process the file in the browser memory.
- Save: Click "Download Converted Image" to save the result to your disk.
This application leverages modern web standards, specifically ES Modules and Import Maps, to run without a build step. Please use the latest version of:
- Google Chrome
- Microsoft Edge
- Mozilla Firefox
- Safari
This project is licensed under the MIT License.