Simple Python library to create .ICO files (Windows icon file format).
Project description
IcoUtil
A simple Python library to create .ico
files (Windows icon file format) from .png
files.
Table of contents
Install
Use the PyPi.org package index:
pip3 install icoutil
Usage
As a library
Two ways to use the library:
-
Creating a
.ico
file from a single directory that contains multiple.png
files:import icoutil ico = icoutil.IcoFile() ico.add_png_dir('path/to/dir') ico.write('output.ico')
-
Creating a
.ico
file from multiple.png
files:import icoutil ico = icoutil.IcoFile() ico.add_png('path/to/image1.png') ico.add_png('path/to/image2.png') ico.add_png('path/to/image3.png') ico.add_png('...') ico.write('output.ico')
As a CLI program
Two ways to use the CLI:
-
Creating a
.ico
file from a single directory that contains multiple.png
files:icoutil --output "icon.ico" "path/to/dir"
-
Creating a
.ico
file from multiple.png
files:icoutil --output "icon.ico" "path/to/image1.png" "path/to/image2.png" "path/to/image3.png" ...
Remarks
- The file specification can be read here.
- The following sizes are used by Windows, but not all required:
- 16×16
- 20×20
- 24×24
- 32×32
- 40×40
- 48×48
- 64×64
- 96×96
- 128×128
- 256×256
- This library won't consider sizes outside the ones specified above.
- The maximum allowed size is 256×256 pixels.
Creator
Olivier Cléro | email | website | github | gitlab
License
This project is available under the MIT license. See the LICENSE file for more info.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file icoutil-1.0.2.tar.gz
.
File metadata
- Download URL: icoutil-1.0.2.tar.gz
- Upload date:
- Size: 7.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7cc6479acc3bae8c0b71f30cb752fc3ecd3b89042147366d889c22996f9d1ad8 |
|
MD5 | 23d33353a0df18a82ecd0d82274399b9 |
|
BLAKE2b-256 | 556d9065aba899e6a04402c03041674853432aca4dc2565300edf6b81a231929 |
File details
Details for the file icoutil-1.0.2-py3-none-any.whl
.
File metadata
- Download URL: icoutil-1.0.2-py3-none-any.whl
- Upload date:
- Size: 7.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57c4c766a603206a4471067f544bb0f11e446ebf6293dedb177a47ce32c71e05 |
|
MD5 | 7f35f249828f75b5ec10107b6fac1a4b |
|
BLAKE2b-256 | d9a1c098420fd635c7cd16b470090c7af55239f1afdeb0ee1953933bc9355a70 |