Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

# 🟣 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)**.

```
```

About

Pixel Art Image Converter

Resources

Stars

7 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages