use script to generate icons

This commit is contained in:
Baptiste Augrain 2021-01-18 04:46:57 +01:00
parent 5298b33e68
commit 60de1450bc
60 changed files with 54 additions and 0 deletions

54
icons/build_icons.sh Executable file
View file

@ -0,0 +1,54 @@
#!/usr/bin/env bash
check_programs() {
for arg in "$@"
do
if ! command -v $arg >/dev/null 2>&1
then
echo "$arg could not be found"
exit
fi
done
}
check_programs "icns2png" "composite" "convert" "png2icns" "icotool"
pwd
for file in vscode/resources/darwin/*
do
if [ -f "$file" ]; then
name=$(basename $file '.icns')
if [[ $name != 'code' ]] && [ ! -f "src/resources/darwin/$name.icns" ]; then
echo "src/resources/darwin/$name.icns"
icns2png -x -s 512x512 $file -o .
composite -blend 100% -geometry +323+365 icons/corner_512.png "${name}_512x512x32.png" "$name.png"
composite -geometry +338+365 icons/code_138.png "$name.png" "$name.png"
convert "$name.png" -resize 256x256 "${name}_256.png"
png2icns "src/resources/darwin/$name.icns" "$name.png" "${name}_256.png"
rm "${name}_512x512x32.png" "$name.png" "${name}_256.png"
fi
fi
done
for file in vscode/resources/win32/*.ico
do
if [ -f "$file" ]; then
name=$(basename $file '.ico')
if [[ $name != 'code' ]] && [ ! -f "src/resources/win32/$name.ico" ]; then
icotool -x -w 256 $file
composite -geometry +150+185 icons/code_64.png "${name}_9_256x256x32.png" "${name}.png"
convert "${name}.png" -define icon:auto-resize=256,128,96,64,48,32,24,20,16 "src/resources/win32/$name.ico"
rm "${name}_9_256x256x32.png" "${name}.png"
fi
fi
done

BIN
icons/code_138.png Normal file

Binary file not shown.

After

(image error) Size: 10 KiB

BIN
icons/code_64.png Normal file

Binary file not shown.

After

(image error) Size: 3.3 KiB

BIN
icons/corner_512.png Normal file

Binary file not shown.

After

(image error) Size: 2.3 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Before

(image error) Size: 361 KiB

After

(image error) Size: 153 KiB

Binary file not shown.

Before

(image error) Size: 361 KiB

After

(image error) Size: 151 KiB

Binary file not shown.

Before

(image error) Size: 361 KiB

After

(image error) Size: 152 KiB

Binary file not shown.

Before

(image error) Size: 361 KiB

After

(image error) Size: 151 KiB

Binary file not shown.

Before

(image error) Size: 361 KiB

After

(image error) Size: 151 KiB

Binary file not shown.

Before

(image error) Size: 361 KiB

After

(image error) Size: 150 KiB

Binary file not shown.

Before

(image error) Size: 361 KiB

After

(image error) Size: 149 KiB

Binary file not shown.

Before

(image error) Size: 361 KiB

After

(image error) Size: 151 KiB

Binary file not shown.

Before

(image error) Size: 361 KiB

After

(image error) Size: 151 KiB

Binary file not shown.

Before

(image error) Size: 361 KiB

After

(image error) Size: 151 KiB

Binary file not shown.

Before

(image error) Size: 361 KiB

After

(image error) Size: 152 KiB

Binary file not shown.

Before

(image error) Size: 361 KiB

After

(image error) Size: 151 KiB

Binary file not shown.

Before

(image error) Size: 361 KiB

After

(image error) Size: 151 KiB

Binary file not shown.

Before

(image error) Size: 361 KiB

After

(image error) Size: 151 KiB

Binary file not shown.

Before

(image error) Size: 361 KiB

After

(image error) Size: 150 KiB

Binary file not shown.

Before

(image error) Size: 361 KiB

After

(image error) Size: 151 KiB

Binary file not shown.

Before

(image error) Size: 361 KiB

After

(image error) Size: 150 KiB

Binary file not shown.

Before

(image error) Size: 361 KiB

After

(image error) Size: 151 KiB

Binary file not shown.

Before

(image error) Size: 361 KiB

After

(image error) Size: 154 KiB

Binary file not shown.

After

(image error) Size: 149 KiB

Binary file not shown.

Before

(image error) Size: 361 KiB

Binary file not shown.

After

(image error) Size: 152 KiB

Binary file not shown.

Before

(image error) Size: 361 KiB

After

(image error) Size: 148 KiB

Binary file not shown.

Before

(image error) Size: 361 KiB

After

(image error) Size: 150 KiB

Binary file not shown.

Before

(image error) Size: 361 KiB

After

(image error) Size: 151 KiB

Binary file not shown.

Before

(image error) Size: 361 KiB

After

(image error) Size: 151 KiB

Binary file not shown.

Before

(image error) Size: 361 KiB

After

(image error) Size: 152 KiB

Binary file not shown.

Before

(image error) Size: 361 KiB

After

(image error) Size: 150 KiB