Icon Combiner App is a Python-based GUI application that allows users to
combine two ICO icons into one. It resizes the icons to a user-specified
size (or automatically to the larger of the two inputs) using PyTorch's
nn.functional.interpolate — bilinear interpolation, accelerated on GPU
via CUDA when available and falling back to CPU otherwise. The output is
written as a single .ico file. This is classic interpolated resizing,
not AI super-resolution; detail that is not in the source icons will not
appear in the output.
- Load two
.icoicons and blend them into a single combined icon. - Resize via bilinear interpolation on CUDA (if available) or CPU.
- Choose automatic sizing based on the original icon dimensions, or specify a custom output size.
- Detailed logging for error tracking and debugging.
- Saves the combined result as an
.icofile.
- Python 3.x
- Pillow
- sv_ttk
- torch
- numpy
-
Clone the repository:
git clone https://github.com/Xza85hrf/icon-combiner-app.git
-
Change to the project directory:
cd Icon-Combiner-App -
Install the required dependencies:
pip install -r requirements.txt
-
Run the application:
python icon_combiner_app.py
-
Use the GUI to load two ICO icons, specify the size, and combine them.
The application creates a log file icon_combiner.log in the project directory to track events and errors.
Contributions are welcome! Please fork the repository and create a pull request with your changes.
This project is licensed under the MIT License. See the LICENSE file for details.