Skip to main content

IcoUtil

python License: MIT PyPi version

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.

Metadata

Release files for icoutil 1.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for icoutil 1.0.2
File Size Uploaded
icoutil-1.0.2.tar.gz 7.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for icoutil 1.0.2
File Interpreter ABI Platform
icoutil-1.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 14.6 kB

Release files / icoutil-1.0.2.tar.gz

Download URL icoutil-1.0.2.tar.gz
Size 7.4 kB
Tags Source
SHA-256 checksum
How to use checksums
7cc6479acc3bae8c0b71f30cb752fc3ecd3b89042147366d889c22996f9d1ad8
BLAKE2b-256 checksum
How to use checksums
556d9065aba899e6a04402c03041674853432aca4dc2565300edf6b81a231929
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / icoutil-1.0.2-py3-none-any.whl

Download URL icoutil-1.0.2-py3-none-any.whl
Size 7.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
57c4c766a603206a4471067f544bb0f11e446ebf6293dedb177a47ce32c71e05
BLAKE2b-256 checksum
How to use checksums
d9a1c098420fd635c7cd16b470090c7af55239f1afdeb0ee1953933bc9355a70
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

1.0.2 This release

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page