Welcome to the WASM Image Converter repository! This project is designed to convert different file formats quickly and securely using WebAssembly (WASM). The app is built with TypeScript, Vue, Nuxt, and Rust, utilizing the image-rs
library for image processing.
Disclaimer: Work on this repository is halted and moved over to https://github.com/refilelabs/image.
Using this organization I aim to offer a broader suite of tools that go beyond image conversion, all focused on secure and efficient file handling.
Of course, everything remains open source - I'd be very happy if you take a look: https://refilelabs.com/!
- Fast and Secure: Client-side conversions ensure speed and privacy.
- Supports Multiple Formats: Convert between various image formats (png, jpg, jpeg, gif, webp, etc.).
- User-Friendly Interface: Simple drag-and-drop functionality with a clean, modern design.
- Free and Open Source: No cost and open for contributions.
To get a local copy up and running, follow these simple steps.
- Node.js (v16 or higher)
- pnpm
- Rust and Wasm-pack
-
Clone the repository:
git clone https://github.com/tomvoet/wasm-image-convert.git cd wasm-convert
-
Install dependencies:
pnpm i
-
Build the Rust project:
pnpm wasm:bundle
-
Start the development server:
pnpm dev
-
Open your browser and navigate to
http://localhost:3000/wasm-image-convert/
.
- Upload your file by dragging and dropping it into the designated area or by clicking to upload.
- Select the output format from the dropdown menu.
- Click "Start Conversion" to convert the file.
Contributions are welcome!
Distributed under the MIT License. See LICENSE
for more information.