From 3b038eece80a5829c679e29176b90286da5c7336 Mon Sep 17 00:00:00 2001 From: Harry Bond Date: Fri, 16 Sep 2022 22:26:21 +0100 Subject: [PATCH] [tools] Minimise SVGs tool - reduces symbols size by 7.1% - maybe faster symbols processing? - correct formatting to show file previews use `./tools/unix/minimise_symbol_svg.sh` Signed-off-by: Harry Bond --- tools/unix/minimise_symbol_svg.sh | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100755 tools/unix/minimise_symbol_svg.sh diff --git a/tools/unix/minimise_symbol_svg.sh b/tools/unix/minimise_symbol_svg.sh new file mode 100755 index 0000000000..13f33a5358 --- /dev/null +++ b/tools/unix/minimise_symbol_svg.sh @@ -0,0 +1,28 @@ +#!/usr/bin/env bash +set -euo pipefail + +if ! command -v scour &> /dev/null; then + echo -e "\033[1;31mScour could not be found" + if [[ $OSTYPE == 'darwin'* ]]; then + echo 'run command' + echo 'brew install scour' + echo 'to install it' + exit + fi + echo 'Take a look at https://github.com/scour-project/scour' + exit +fi + +# Prevent python from generating compiled *.pyc files +export PYTHONDONTWRITEBYTECODE=1 + +OMIM_PATH="${OMIM_PATH:-$(cd "$(dirname "$0")/../.."; pwd)}" + +echo "Started processing" +for i in style-clear/symbols style-night/symbols; do + for f in $OMIM_PATH/data/styles/clear/$i/*.svg; do + scour -q -i $f -o $f"-new" --enable-viewboxing --enable-id-stripping --enable-comment-stripping --strip-xml-prolog --protect-ids-noninkscape; + mv -- "$f-new" "$f"; + done +done +echo "Done"