Skip to content

Commit 8113ff1

Browse files
committed
Update Readme
1 parent dd458ec commit 8113ff1

File tree

1 file changed

+76
-6
lines changed

1 file changed

+76
-6
lines changed

README.md

+76-6
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,82 @@
1-
# Automated Image Processing Application with Algorithm Optimization
1+
# Automated Image Processing Application with Algorithm Optimization
2+
*Aplikasi Pemrosesan Gambar Otomatis dengan Optimasi Algoritma*
23

4+
---
35

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
539
<p>
640
<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" />
942
<img src="https://img.shields.io/badge/Library-OpenCV-blue?logo=opencv&logoColor=white" />
1043
<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

Comments
 (0)