A lightweight web-based application to compress images efficiently, reducing file size while maintaining quality. This tool is built using React.js and is designed to be simple, user-friendly, and effective for everyday use.
- Drag-and-Drop or File Selection: Upload images quickly and easily.
- Customizable Compression: Adjust compression quality to suit your needs.
- Format Support: Works with popular image formats like JPEG, PNG, and GIF.
- Real-Time Preview: Compare the original and compressed images instantly.
- Download Compressed Images: Save compressed images directly to your device.
Follow these steps to set up the project locally:
- Clone the Repository:
git clone https://github.com/jesroffrouk/image-compression-tool-jake.git
- Navigate to the Project Directory:
cd image-compression-tool-jake
- Install Dependencies:
npm install
- Start the Development Server:
npm run dev
- Open your browser and navigate to localhost.
- Drag and drop an image or use the upload button to select an image.
- Adjust the compression settings.
- Preview the original and compressed images side by side.
- Click the download button to save the compressed image.
- React.js: For building the user interface.
- browser-image-compression: To handle image compression.
- Tailwind CSS: For styling and layout.
This project is licensed under the MIT License. See the LICENSE file for details.
I will make the necessery changes in future.We hope you find this tool helpful!
This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
Currently, two official plugins are available:
- @vitejs/plugin-react uses Babel for Fast Refresh
- @vitejs/plugin-react-swc uses SWC for Fast Refresh