Limpieza de SVG
Herramientas para optimizar SVG: tidy y svgcleaner (instalación via cargo). Proceso de limpieza para archivos vectoriales.
Yo utilizo Inkscape para realizar diseños vectoriales en svg y siempre que voy a compartir un archivo de este tipo, le realizo una limpieza tidy y svgcleaner. Los siguientes pasos son para instalar el software y como realizo la limpieza.
Instalar tidy
Este paquete esta en casi todas las distribuciones.
sudo pacman -S tidy
Instalar svgcleaner
Para instalar svgcleaner, debemos realizar el proceso en varios pasos:
Instalar cargo
El gestor de paquetes cargo del lenguaje rust es el que permite instalar el paquete svgcleaner, así que procedemos a instalarlo.
sudo pacman -S rust
Configurar cargo
Luego procedemos a configurar la terminal para poder ejecutar los paquetes instalados a través del administrador de paquetes cargo, ya que estos paquetes son instalados en el directorio $HOME/.cargo y no pueden ser ejecutados a menos que configuremos en $PATH lo cual se realiza agregando unas líneas de código al archivo ~/.bashrc
nano ~/.bashrc
Y agregamos las líneas
# CARGO
export PATH=$HOME/.cargo/bin:$PATH
Procedemos a recargar el ~/.bashrc con la siguiente instrucción:
source ~/.bashrc
Instalar svgcleaner
cargo install svgcleaner
Proceso de limpieza de SVG
El proceso es sencillo se realiza en dos pasos que son limpiar el SVG con svgcleaner y luego con tidy:
svgcleaner archivo.svg archivo.svg
tidy -q -xml -indent -wrap 0 -m archivo.svg
Si todo ha salido bien, el archivo debe estar limpio y reducido