Use rsvg-convert instead of GIMP for converting SVG to PNG.
[pspp] / build-aux / svg2png
index 3587c26167274d234076f9fc08eca3124d3ae2de..3ba9d6ac9ee0fb82291795e4005d2298ebe23853 100755 (executable)
 stripprefix=${3#src*icons\/}
 width=${stripprefix%%x*}
 
-if (gimp --version) >/dev/null 2>&1; then
-    echo "Converting $1 to $3 size $widthx$width with GIMP"
-    comment=`cat $2`
-    # If no width can be extracted from the destination path
-    # then take the natural width by setting width to 0
-    case "$width" in
-       [0-9][0-9] | [0-9][0-9][0-9])  ;;
-       *)                 width="0";;
-    esac
-    gimp -i -d -b "\
-(let* ((image (car (file-svg-load 1 \"$1\" \"$1\" 90 $width $width 0 ))))
-      (gimp-image-attach-parasite image '(\"gimp-comment\" 0 \"$comment\"))
-      (gimp-file-save 1 image (car (gimp-image-get-active-drawable image))
-                     \"$3\" \"$3\"))
-    (gimp-quit 1)"
-elif (rsvg-convert --version) >/dev/null 2>&1; then
-    echo "Converting $1 to $3 size $widthx$width with rsvg-convert"
-    case $width in
-       [0-9][0-9] | [0-9][0-9][0-9]) widthoption="--width=$width --height=$width" ;;
-       *) widthoption= ;;
-    esac
-    rsvg-convert $widthoption "$1" > "$3"
-else
-    echo "$0: can't find gimp or rsvg-convert" >&2
-    exit 1
-fi
+comment=`cat $2`
+case $width in
+    [0-9][0-9] | [0-9][0-9][0-9]) widthoption="--width=$width --height=$width" ;;
+    *) widthoption= ;;
+esac
+rsvg-convert $widthoption "$1" | ${PYTHON3:-python3} build-aux/png-add-comment Comment "$comment" > "$3"