46 lines
1,014 B
Bash
Executable file
46 lines
1,014 B
Bash
Executable file
#!/bin/bash
|
|
|
|
INKSCAPE="$(command -v inkscape)" || true
|
|
OPTIPNG="$(command -v optipng)" || true
|
|
CONVERT="$(command -v convert)" || true
|
|
|
|
for theme in 'Monterey' 'WhiteSur'; do
|
|
for screen in '1080p' '2k' '4k'; do
|
|
for color in '' '-light' '-dark' '-morning'; do
|
|
|
|
if [[ "${screen}" == '1080p' ]]; then
|
|
DPI="96"
|
|
elif [[ "${screen}" == '2k' ]]; then
|
|
DPI="128"
|
|
elif [[ "${screen}" == '4k' ]]; then
|
|
DPI="192"
|
|
fi
|
|
|
|
SRC_FILE="${theme}${color}.svg"
|
|
PNG_file="${screen}/${theme}${color}.png"
|
|
JPG_file="${screen}/${theme}${color}.jpg"
|
|
|
|
if [[ -f "$PNG_file" ]]; then
|
|
echo "'$PNG_file' exist! "
|
|
else
|
|
echo "Rendering '$PNG_file'"
|
|
"$INKSCAPE" --export-dpi="$DPI" \
|
|
--export-filename="$PNG_file" "$SRC_FILE" >/dev/null
|
|
|
|
# if [[ -n "${OPTIPNG}" ]]; then
|
|
# "$OPTIPNG" -o7 --quiet "$PNG_file"
|
|
# fi
|
|
fi
|
|
|
|
if [[ -f "$JPG_file" ]]; then
|
|
echo "'$JPG_file' exist! "
|
|
else
|
|
echo "Rendering '$JPG_file'"
|
|
"$CONVERT" "$PNG_file" -quality 100 "${screen}/${theme}${color}.jpg"
|
|
fi
|
|
|
|
done
|
|
done
|
|
done
|
|
|
|
|