Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vehbiu/imagex
ποΈ Convert images in the browser. No ads, no servers, no uploads, just conversion!
https://github.com/vehbiu/imagex
canvas convert converter image
Last synced: 22 days ago
JSON representation
ποΈ Convert images in the browser. No ads, no servers, no uploads, just conversion!
- Host: GitHub
- URL: https://github.com/vehbiu/imagex
- Owner: vehbiu
- Created: 2024-10-03T21:45:28.000Z (3 months ago)
- Default Branch: master
- Last Pushed: 2024-10-05T11:36:55.000Z (3 months ago)
- Last Synced: 2024-12-15T11:34:16.313Z (23 days ago)
- Topics: canvas, convert, converter, image
- Language: TypeScript
- Homepage: https://imagex.vehbi.me/
- Size: 274 KB
- Stars: 4
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ImageX - Image Converter
![NextJs](https://img.shields.io/badge/Next-20232A?style=for-the-badge&logo=react&logoColor=61DAFB)
![TypeScript](https://img.shields.io/badge/TypeScript-007ACC?style=for-the-badge&logo=typescript&logoColor=white)
![TailwindCSS](https://img.shields.io/badge/Tailwind_CSS-38B2AC?style=for-the-badge&logo=tailwind-css&logoColor=white)A browser-based image converter that allows you to convert images to various formats without any ads or serversβensuring your privacy.
## π Features
- **Multiple Format Support**: Convert images to PNG, JPEG, WebP, AVIF, BMP, and ICO.
- **Responsive Design**: Works seamlessly on all devices.
- **Privacy First**: All processing happens locally in your browser.
- **User-Friendly Interface**: Intuitive controls for file uploads, format selection, and resizing.
- **Download History**: Keep track of your recent conversions.## π Demo
Try it out live at [imagex.vehbi.me](https://imagex.vehbi.me)
![Website Preview](https://raw.githubusercontent.com/vehbiu/imagex/refs/heads/master/.readme/preview.png)
## π οΈ Technologies Used
- React (via NextJS)
- TypeScript
- TailwindCSS
- Lucide Icons
- FileSaver.js## βοΈ Installation
1. Clone the repository
```bash
git clone https://github.com/vehbiu/imagex.git
```2. Install dependencies
```bash
bun install
```3. Start the development server
```bash
bun run dev
```## π Project Structure
```
src/
βββ components/
β βββ ui/ # UI components
β βββ download-history.tsx # Download history component
βββ app/
β βββ page.tsx # Main conversion page
β βββ layout.tsx # Default layout
βββ lib/
β βββ types.ts # Type definitions
β βββ utils.ts # Utility functions (shadcn)
βββ App.tsx # Main application component
βββ ...
```## π¨ Customization
### Adding New Formats
To add support for a new image format, modify the format options in the `Select` component within `image-converter.tsx`:
```typescript
New Format
```
> β οΈ Warning
Canvas does not support all image formats. Make sure to test the new format thoroughly before adding it to the list.### Updating Styles
Modify the styles in `tailwind.config.js` to customize the appearance of the UI components.
## π License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
## π€ Contributing
Contributions, issues, and feature requests are welcome! Feel free to check the [issues page](https://github.com/vehbiu/imagex/issues).
## π€ Author
**Vehbi**
- Website: [vehbi.me](https://vehbi.me)
- GitHub: [@vehbiu](https://github.com/vehbiu)## π Acknowledgments
- Icons provided by [Lucide](https://lucide.dev/)
- File handling library: [FileSaver.js](https://github.com/eligrey/FileSaver.js/)## π Stats
![GitHub stars](https://img.shields.io/github/stars/vehbiu/imagex?style=social)
![GitHub forks](https://img.shields.io/github/forks/vehbiu/imagex?style=social)---
Made with β€οΈ by [@vehbiu](https://github.com/vehbiu)