TRX/tools/generate_icons

25 lines
835 B
Text
Raw Normal View History

2022-05-13 00:56:28 +02:00
#!/bin/bash
# regenerate the .ICO file from .PSD.
set -ex
SCRIPT_DIR="$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
cd "$SCRIPT_DIR"
rm -f resources/icon.ico resources/icon*.png resources/icon*.bmp
# PNG compression for Windows 10+
for size in 256 128 64 48 32 16; do
convert 'resources/icon.psd[0]' -filter lanczos -resize ${size}x${size} resources/icon${size}.png
pngquant resources/icon${size}.png
zopflipng -y resources/icon${size}-fs8.png resources/icon${size}-fs8.png
done
# BMP for Windows 7
for size in 32 16; do
convert resources/icon${size}-fs8.png resources/icon${size}.bmp
done
# NOTE: image order is important for certain software.
convert `ls resources/icon*.bmp|sort -rV` `ls resources/icon*-fs8.png|sort -rV` resources/icon.ico
rm -f resources/icon*.png resources/icon*.bmp