Skip to main content

Make Windows Icons

This script resizes a given image to various sizes and creates a set of icons for a Windows application. The generated icons are saved in PNG format, and an ICO file is created that packs all the icons together.

Features

  • Resize a single source image to multiple sizes.
  • Save the resized images in PNG format.
  • Create an ICO file containing all the resized icons.
  • Optionally, specify additional sizes to resize the image to.

Requirements

  • Python 3.10+

Installation

  1. Install with pip:
python3 -m pip install makewindowsicons

Usage

python3 -m makewindowsicons -i <input_image> -a <app_name> [-o <output_directory>] [--no_dir] [-s <size>]...

Arguments

  • -i <input_image>, --input_image <input_image>: Path to the source image.

Options

  • -a <app_name>, --app_name <app_name>: Name of the application. Default is 'app'.
  • -o <output_directory>, --output_dir <output_directory>: Directory to save the output resources. Default is the current directory.
  • -n, --no_dir: Do not create a 'resources' directory; save images directly to the specified output directory.
  • -s <size>, --size <size>: Optional additional sizes to resize the image to. Can be specified multiple times. Sizes over 256px will be ignored, as this is the largest size supported by Windows for .ICO files.

Examples

  1. Default behavior:

    Resize the image to the default sizes and save in the resources directory within the current directory:

    python3 -m makewindowsicons -i your_source_image.png -a YourAppName
    
  2. Specify output directory:

    Resize the image to the default sizes and save in the resources directory within the specified output directory:

    python3 -m makewindowsicons -i your_source_image.png -a YourAppName -o output_path
    
  3. Without creating resources directory:

    Resize the image to the default sizes and save directly in the specified output directory:

    python3 -m makewindowsicons -i your_source_image.png -a YourAppName -o output_path -n
    
  4. Add additional sizes:

    Resize the image to the default sizes plus additional sizes (e.g., 37px, 69px) and save in the resources directory within the specified output directory:

    python3 -m makewindowsicons -i your_source_image.png -a YourAppName -o output_path -s 42 -s 69 -s 77
    

Contributing

Feel free to submit issues or pull requests if you find any bugs or have suggestions for improvements.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Metadata

Release files for makewindowsicons 0.2.0

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

Source distribution (sdist)

Source distribution for makewindowsicons 0.2.0
File Size Uploaded
makewindowsicons-0.2.0.tar.gz 4.9 kB Details

Built distribution (wheel)

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

Total release size: 10.9 kB

Release files / makewindowsicons-0.2.0.tar.gz

Download URL makewindowsicons-0.2.0.tar.gz
Size 4.9 kB
Tags Source
SHA-256 checksum
How to use checksums
aeba8be57feffb9a15d004c113d82eebb001f58e024d4dcdf73360b4624abb94
BLAKE2b-256 checksum
How to use checksums
3186f2777c7f6571291144b76539b7938c2a848e89536b8d0df7a9b7b60ff5e2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.3

Release files / makewindowsicons-0.2.0-py3-none-any.whl

Download URL makewindowsicons-0.2.0-py3-none-any.whl
Size 6.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
879e43182455c268db665038760cfbf5c9ab4825ed06fca9476848eaae8b7d7f
BLAKE2b-256 checksum
How to use checksums
fb45b43fa8cb39c375916e132f9ac129688ea86f19735e3f403232aa20e8f88d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.3

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.21

2 release files

0.1.19

2 release files

0.1.18

2 release files

0.1.17

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