Welcome to the Image Optimization Tool! This project allows you to adjust the contrast, brightness, saturation, rotation, and format of your images in real-time.
- Contrast Adjustment: Modify the contrast of your images.
- Brightness Adjustment: Change the brightness levels.
- Saturation Adjustment: Adjust the saturation to make colors more or less intense.
- Rotation: Rotate your images to the desired angle.
- Format Conversion: Convert images to different formats like JPEG, PNG, WEBP, TIFF, and AVIF.
- React: A JavaScript library for building user interfaces.
- Typescript: A typed superset of JavaScript that compiles to plain JavaScript.
- CSS: Styling the application.
- Node.js: A JavaScript runtime built on Chrome's V8 JavaScript engine.
- Express: A minimal and flexible Node.js web application framework.
- Sharp: High-performance image processing in Node.js.
- Multer: Middleware for handling
multipart/form-data
, used for uploading files. - Typescript: A typed superset of JavaScript that compiles to plain JavaScript.
Follow these steps to set up the project locally.
-
Clone the repository:
git clone https://github.com/Kris248/FilterPixel-Image-Processing-Website.git cd FilterPixel-Image-Processing-Website/backend
-
Install the dependencies:
npm install
-
Start the server:
npm run devStart
-
Navigate to the frontend directory:
cd ../frontend
-
Install the dependencies:
npm install
-
Start the development server:
npm start
- Upload an image using the file input.
- Adjust the sliders for contrast, brightness, saturation, and rotation.
- Select the desired format from the dropdown menu.
- Click the "Download Image" button to save the edited image.
Feel free to open issues or submit pull requests if you have any suggestions or improvements.