#!/bin/bash
# lastact: arturo@2023-03-15
# desc: convierte una imagen PNG a SVG a través de inkscape. convert a través de potrace lo puede hacer pero sólo en blanco y negro

MENSAJE="=> Debes pasar como parametro al menos una imagen a pasar a SVG ..."
[[ -z "${1}" ]] && echo "${MENSAJE}" && exit 1

until test -z "${1}" ; do
        [[ "${1}" =~ ^/.* ]] && DIRBASE="$(dirname "${1}")" || DIRBASE="$(pwd)/$(dirname "${1}")"
        EXTEN=${1##*.}
        NOMBRE_ARCHIVO=$(basename "${1%."${EXTEN}"}")
  echo "=> Se va a convertir el archivo ${NOMBRE_ARCHIVO} a SVG"
        inkscape --export-plain-svg --export-filename="${DIRBASE}/${NOMBRE_ARCHIVO}.svg" "${1}"
        # Alternativa: inkscape --actions="export-plain-svg" --batch-process --export-filename="${DIRBASE}/${NOMBRE_ARCHIVO}.svg" "${1}"
        shift
done