|
1 |
| -# Automated Image Processing Application with Algorithm Optimization |
| 1 | +# Automated Image Processing Application with Algorithm Optimization |
| 2 | +*Aplikasi Pemrosesan Gambar Otomatis dengan Optimasi Algoritma* |
2 | 3 |
|
| 4 | +--- |
3 | 5 |
|
4 |
| -### <summary><strong>Tools:</strong></summary> |
| 6 | +## 📖 Introduction |
| 7 | +This project aims to develop a web-based image processing application that is fast, efficient, and reliable. |
| 8 | +The application is designed to: |
| 9 | +- Enhance image quality through various visual filters. |
| 10 | +- Optimize image file sizes without sacrificing quality. |
| 11 | +- Provide users with flexibility to resize images as needed. |
| 12 | + |
| 13 | +With the rapid growth of digital technology, the need for quick and efficient image management tools is increasing, catering to personal, social media, and professional requirements. |
| 14 | + |
| 15 | +--- |
| 16 | + |
| 17 | +## 🚀 Key Features |
| 18 | + |
| 19 | +### 📷 Image Filters |
| 20 | +- **Blur**: Adds a soft blur effect to focus on the main subject or smooth the background. |
| 21 | +- **Grayscale**: Converts color images to black-and-white with tonal gradations. |
| 22 | +- **Sharpen**: Enhances image sharpness and detail. |
| 23 | +- **Sepia**: Creates a vintage or nostalgic effect with a warm brown tint. |
| 24 | +- **Edge Detection**: Highlights object boundaries for artistic or analytical purposes. |
| 25 | +- **Selective Filter**: Applies effects to specific parts of an image without affecting the whole. |
| 26 | + |
| 27 | +### 🗜️ Image Compression |
| 28 | +- **Lossless Compression**: Reduces file size without any quality loss. |
| 29 | +- **Compression by Percentage**: Allows users to choose compression levels (e.g., 20%, 50%, 90%). |
| 30 | + |
| 31 | +### 📏 Image Resizing |
| 32 | +- **Resize by Percentage**: Adjusts image dimensions relative to the original size (e.g., 50%). |
| 33 | +- **Resize by Pixel**: Sets image dimensions to specific width × height. |
| 34 | +- **Algorithm-Based Resizing**: Uses optimization algorithms like Divide and Conquer for efficiency. |
| 35 | + |
| 36 | +--- |
| 37 | + |
| 38 | +## 🔧 Technologies Used |
5 | 39 | <p>
|
6 | 40 | <img src="https://img.shields.io/badge/Language-Python-blue?logo=python&logoColor=white" />
|
7 |
| - <img src="https://img.shields.io/badge/Algorithm-Divide%20and%20Conquer-orange?logo=python&logoColor=white" /> |
8 |
| - <img src="https://img.shields.io/badge/Library-Numpy-green?logo=numpy&logoColor=white" /> |
| 41 | + <img src="https://img.shields.io/badge/Algorithm-Greedy-orange?logo=python&logoColor=white" /> |
9 | 42 | <img src="https://img.shields.io/badge/Library-OpenCV-blue?logo=opencv&logoColor=white" />
|
10 | 43 | <img src="https://img.shields.io/badge/Library-Pillow-5A5A5A?logo=pillow&logoColor=white" />
|
11 |
| - <img src="https://img.shields.io/badge/Platform-iOS-lightgrey?logo=apple&logoColor=white" /> |
12 |
| -</p> |
| 44 | + <img src="https://img.shields.io/badge/Platform-Web-green?logo=html5&logoColor=white" /> |
| 45 | +</p> |
| 46 | + |
| 47 | +- **Frontend**: HTML, CSS, JavaScript for interactive user interfaces. |
| 48 | +- **Backend**: Python with Flask for image processing logic. |
| 49 | +- **Libraries**: Pillow, OpenCV, Numpy for image manipulation and analysis. |
| 50 | + |
| 51 | +--- |
| 52 | + |
| 53 | +## 📝 Objectives |
| 54 | +- Provide a practical and efficient solution for image editing. |
| 55 | +- Simplify compression, resizing, and filter application for users. |
| 56 | +- Enhance computational efficiency using algorithms like Greedy, Divide and Conquer, and Dynamic Programming. |
| 57 | + |
| 58 | +--- |
| 59 | + |
| 60 | +## 📂 Project Structure |
| 61 | +- `app.py`: Backend for image processing. |
| 62 | +- `static/`: Static files such as CSS and JavaScript. |
| 63 | +- `templates/`: HTML files for the user interface. |
| 64 | +- `README.md`: Project documentation. |
| 65 | + |
| 66 | +--- |
| 67 | + |
| 68 | +## 🌟 How to Run the Project |
| 69 | +1. Clone the repository: |
| 70 | + ```bash |
| 71 | + git clone https://github.com/username/automated-image-processing.git |
| 72 | + |
| 73 | +2. Install dependencies: |
| 74 | + ```bash |
| 75 | + pip install -r requirements.txt |
| 76 | +
|
| 77 | +3. Run the application:: |
| 78 | + ```bash |
| 79 | + python app.py |
| 80 | + |
| 81 | + |
| 82 | + |
0 commit comments