Easily create all appropriate icon sizes for a Windows app from a single source image
Project description
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
- 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
-
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
-
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
-
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
-
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.
Project details
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 makewindowsicons-0.2.0.tar.gz
.
File metadata
- Download URL: makewindowsicons-0.2.0.tar.gz
- Upload date:
- Size: 4.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | aeba8be57feffb9a15d004c113d82eebb001f58e024d4dcdf73360b4624abb94 |
|
MD5 | 562626217f752c16b8b3becf542b4abb |
|
BLAKE2b-256 | 3186f2777c7f6571291144b76539b7938c2a848e89536b8d0df7a9b7b60ff5e2 |
File details
Details for the file makewindowsicons-0.2.0-py3-none-any.whl
.
File metadata
- Download URL: makewindowsicons-0.2.0-py3-none-any.whl
- Upload date:
- Size: 6.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 879e43182455c268db665038760cfbf5c9ab4825ed06fca9476848eaae8b7d7f |
|
MD5 | c547c0ad0ec2c96255094150f8d3e1c1 |
|
BLAKE2b-256 | fb45b43fa8cb39c375916e132f9ac129688ea86f19735e3f403232aa20e8f88d |