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
.icofile from a single directory that contains multiple.pngfiles:import icoutil ico = icoutil.IcoFile() ico.add_png_dir('path/to/dir') ico.write('output.ico')
-
Creating a
.icofile from multiple.pngfiles: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
.icofile from a single directory that contains multiple.pngfiles:icoutil --output "icon.ico" "path/to/dir"
-
Creating a
.icofile from multiple.pngfiles: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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
|