35 lines
712 B
Bash
Executable File
35 lines
712 B
Bash
Executable File
#!/bin/bash
|
|
|
|
function exportImage() {
|
|
mkdir AppIcon.iconset
|
|
size=$1
|
|
scaleFactor=$2
|
|
echo Exporting AppIcon with size $size and scale factor $scaleFactor
|
|
if [ ${scaleFactor} -ne 1 ]; then
|
|
finalSize=$((size * scaleFactor))
|
|
echo final size is ${finalSize}
|
|
inkscape AppIcon.svg -e AppIcon.iconset/icon_${size}x${size}@${scaleFactor}x.png -C -w $finalSize -h $finalSize
|
|
else
|
|
inkscape AppIcon.svg -e AppIcon.iconset/icon_${size}x${size}.png -C -w ${size} -h ${size}
|
|
fi
|
|
}
|
|
|
|
SIZES=(
|
|
"16:1"
|
|
"16:2"
|
|
"32:1"
|
|
"32:2"
|
|
"128:1"
|
|
"128:2"
|
|
"256:1"
|
|
"256:2"
|
|
"512:1"
|
|
"512:2"
|
|
)
|
|
|
|
for size in "${SIZES[@]}" ; do
|
|
pixels="${size%%:*}"
|
|
scale="${size##*:}"
|
|
exportImage $pixels $scale
|
|
done
|