#!/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