-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathREADME
More file actions
167 lines (119 loc) · 5.46 KB
/
Copy pathREADME
File metadata and controls
167 lines (119 loc) · 5.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
# 🟣 Yomi — Pixel Art Image Converter
**Yomi** is a **desktop application** built entirely with **Python** that converts any image into **pixel-art styled images** at multiple resolutions such as **32x32**, **64x64**, **128x128**, **256x256**, **512x512** and **more**.
Yomi focuses on **simplicity, performance, and offline image processing**, offering a clean, intuitive interface for pixel art generation.
---
## 🎯 Project Goal
The purpose of Yomi is to provide a **lightweight, cross-platform** desktop tool for **pixelating images** quickly and efficiently without requiring any online services.
Whether you're a **game developer**, **designer**, or simply a **pixel art enthusiast**, Yomi helps you convert high-resolution images into pixel-perfect versions optimized for different use cases.
---
## 🖼 Key Features
- **Multi-resolution Pixelation** — Automatically generate pixelated images in **32x32**, **64x64**, **128x128**, **256x256**, **512x512** and **more** formats.
- **Offline & Fast** — Everything runs locally, ensuring high performance and privacy.
- **Drag & Drop Interface** — Easily drop images into the app for instant processing.
- **Cross-Platform Support** — Works on **Windows**, **macOS**, and **Linux**.
- **Batch Conversion** — Process multiple images at once.
- **Custom Output Options** — Choose your own pixel resolutions and export formats (PNG, JPEG, GIF).
---
## 💻 How to Run
To run this project, follow these steps:
### 1. Clone the Repository
```bash
git clone [https://github.com/your-username/yomi.git](https://github.com/your-username/yomi.git)
cd yomi
````
### 2\. Install Dependencies
```bash
pip install Pillow PyQt5 numpy
```
### 3\. Start the Application
```bash
python yomi_gui.py
```
-----
## 🛠 Technology Stack
Yomi is developed using the following technologies:
**Programming Language:**
* [Python 3.10+](https://www.python.org/) — The core programming language powering the application.
**Libraries & Usage:**
* **Pillow** — A powerful image processing library used for opening, resizing, and saving images in various formats.
* **PyQt5** — The cross-platform GUI framework used to build the modern, responsive, and intuitive user interface.
* **NumPy** — A fundamental package for scientific computing with Python, used to optimize array-based image manipulations for performance.
* **os** (Built-in) — Manages file and directory operations, such as creating the output folder.
* **sys** (Built-in) — Provides access to system-specific parameters and functions, used for managing application runtime.
-----
## 🧩 Architecture Overview
Yomi is designed with **simplicity** and **modularity** in mind:
```
+---------------------------+
| User Interface |
| - Built with PyQt5 |
| - Drag & Drop enabled |
| - User input for options |
+---------------------------+
|
v
+---------------------------+
| Pixelation Engine |
| - Reads image (Pillow) |
| - Processes data (NumPy) |
| - Applies filters |
| - Resizes to resolutions |
+---------------------------+
|
v
+---------------------------+
| File Management |
| - Creates dirs (os) |
| - Saves outputs (Pillow) |
| - Manages previews |
+---------------------------+
|
v
+---------------------------+
| System Control |
| - Handles system exits |
| - Manages resources (sys)|
+---------------------------+
```
-----
## 🚀 How It Works
1. **Upload an Image**: Users can select or drag an image into Yomi's interface.
2. **Processing**: The application uses **Pillow** and **NumPy** to efficiently process the image, applying selected color filters and generating pixelated versions at different resolutions.
3. **Preview & Export**: The processed images are displayed in a scrollable results area. The application automatically saves the files to the designated output folder in the chosen format.
-----
## 🔮 Roadmap
| Feature | Status |
| -------------------------- | --------------- |
| Core image pixelation | ✅ Completed |
| Multi-resolution export | ✅ Completed |
| Drag & drop upload | ✅ Completed |
| Batch processing | ✅ Completed |
| Dark / light themes | ✅ Completed |
| Custom export options | ✅ Completed |
| AI-based pixel smoothing | ❌ Removed |
-----
## 📦 Distribution
Yomi will be packaged as a **standalone executable** for easy installation:
* **Windows**: `.exe` via [PyInstaller](https://www.pyinstaller.org/)
* **macOS**: `.app` bundle
* **Linux**: `.AppImage` or `.deb` package
-----
## ⚡ Performance Goals
* Fast, efficient local image processing.
* Optimized memory usage when handling large images.
* Instant previews of multiple resolutions.
* Zero dependencies on online APIs.
-----
## 📢 Tagline
> **"Yomi — Transform any image into pixel-perfect art, fast and offline."**
-----
## 📄 License
This project is licensed under the **MIT License**. You are free to use, modify, and distribute the software.
-----
## 🤝 Contribution
Contributions are welcome\! If you'd like to suggest new features or report bugs, please open an **issue** or submit a **pull request**.
-----
## 🧠 Author
**Yomi** is developed and maintained by **[codeyevsky](https://github.com/codeyevsky)**.
```
```