GitHunt
RA

rafay99-epic/ImageComposer

ImageComposer is a web app responsible for compressing images while ensuring they remain high quality

๐Ÿ–ผ๏ธ Image Composer

A modern, client-side image compression and optimization tool built with React and TypeScript. Process your images directly in the browser with no server uploads required.

Image Composer

โœจ Features

  • ๐Ÿ”’ Client-Side Processing: All image processing happens in your browser - your images never leave your device
  • ๐ŸŽจ Multiple Format Support: Convert between JPEG, PNG, and WebP formats
  • ๐Ÿ“ฑ Fully Responsive: Optimized for mobile, tablet, and desktop devices
  • ๐ŸŽฏ Batch Processing: Process multiple images at once with bulk selection tools
  • ๐Ÿ”„ Real-Time Preview: See your changes instantly before downloading
  • ๐ŸŽ›๏ธ Advanced Controls:
    • Quality adjustment (1-100%)
    • Format conversion (JPEG/PNG/WebP)
    • Rounded corners with adjustable radius
    • Drag and drop support
  • ๐ŸŒ Social Sharing: Share your compression results directly to social media
  • ๐Ÿ“Š Compression Stats: View detailed statistics about your image optimization

๐Ÿš€ Getting Started

Prerequisites

  • Node.js (v16 or higher)
  • npm or yarn or bun

Installation

  1. Clone the repository:
git clone https://github.com/rafay99-epic/ImageComposer.git
cd ImageComposer
  1. Install dependencies:
# Using npm
npm install

# Using yarn
yarn

# Using bun
bun install
  1. Start the development server:
# Using npm
npm run dev

# Using yarn
yarn dev

# Using bun
bun dev
  1. Open http://localhost:5173 in your browser

๐Ÿ› ๏ธ Built With

๐Ÿ“ฑ Mobile Optimization

  • Touch-friendly controls
  • Responsive layouts
  • Optimized for various screen sizes
  • Native share integration
  • Mobile-first design approach

๐Ÿ” Privacy & Security

  • No server uploads required
  • All processing happens locally
  • No data collection
  • No external API calls for image processing

๐ŸŽฏ Use Cases

  • Optimize images for web use
  • Reduce file sizes for sharing
  • Convert between image formats
  • Prepare images for social media
  • Batch process multiple images

๐Ÿค Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ™ Acknowledgments


Made with โค๏ธ by Abdul Rafay