/icon-resize

CLI to create lossless icons in multiple sizes

Primary LanguagePythonMIT LicenseMIT

Icon Resize

ci-badge pypi-badge black-badge mit

screenshot

CLI to create lossless icons in multiple sizes

Features

  • resize icon file(png/jpg) to multiple sizes
  • lossless compression for png files
  • maintain aspect ratio and transparency

Prerequisite

  • macOS or Linux (Windows not tested)
  • python3.10+
  • Image Magick brew install imagemagick

Installation

pip install icon-resize

Usage

# default resize to 256, 128, 64
icon-resize mic-512

# specify resize to 128, 64
icon-resize mic-512 --sizes "128,64"

# save to 'mic' folder with default sizes
icon-resize mic-512 --out-folder mic/

# enable autocomplete in current session
eval "$(_ICON_RESIZE_COMPLETE=zsh_source icon_resize)"

Technical Details

  • use Typer for CLI and help docs generation
  • use Image Magick for both resize and compress images

Questions?

Open a github issue or ping me on Twitter twitter-icon