Hace unos días publique un artículo en el que hablaba de un script con el que redimensionar imágenes jpg y png desde el escritorio. En el artículo que nos ocupa hoy vamos a echar un vistazo a otro fantástico script llamado svgresize. Con el podrás redimensionar imágenes SVG en Ubuntu, Linux Mint y derivados.
¿Por qué imágenes SVG? La ventaja de las imágenes vectoriales con respecto a otros formatos reside precisamente en que no pierden calidad al ser redimensionadas. Esto sucede por que las imágenes SVG están definidas por atributos matemáticos. Podremos redimensionar nuestras imágenes según las necesidades de la pantalla de destino sin que se pierda calidad en la visualización.
Hoy en día todas las aplicaciones son totalmente visuales. La parte gráfica ha cobrado una gran importancia en el desarrollo de estas. Por esta razón cualquier desarrollador no solo tiene que hacer una aplicación que funcione, además tiene que ser atractiva visualmente. En esta parte del desarrollo, los iconos tienen una gran importancia. Esta es principalmente la razón por la que debemos crear iconos para diferentes tamaños de pantalla (sin hablar de los dispositivos móviles o de las páginas web responsive).
Hoy en día existen gran cantidad de tipos de pantallas (full hd, ultra hd, 4k, y todas las que estarán por llegar). Esto puede ser un problema en el caso de que no hayas realizado los iconos en formato vectorial, puesto que tendrás que redimensionar tus imágenes. Seguro que con esta acción perderán resolución, a menos que lo que estés haciendo sea reducir el tamaño de la imagen… La solución a este problema se encuentra en utilizar imágenes vectoriales y combinarlas con una herramienta para redimensionar imágenes SVG como es el script svgresize, que nos proporcionan desde la web de atareao.
Redimensionar archivos SVG con nautilus-svgresize
Este complemento, se puede encontrar disponible para los gestores de archivos Nautilus, Nemo y Caja. Es tremendamente sencillo, tanto a la hora de instalarlo como en su manejo. Con estas características se convierte en una gran herramienta para diseñadores gráficos, que pueden despreocuparse de generar iconos para todas y cada una de las resoluciones disponibles. Con lo que se pueden ahorrar mucho tiempo.
Instalación de svgresize
Para instalar svgresize en alguna de sus variantes y poder redimensionar imágenes svg de forma masiva, solo tienes que seguir las siguientes instrucciones. Dado que no se encuentra en los repositorios oficiales de Ubuntu vamos a instalar el script mediante el PPA de atareao.
Para Nautilus
sudo add-apt-repository ppa:atareao/nautilus-extensions && sudo apt update && sudo apt install nautilus-svgresize
Para Nemo
sudo add-apt-repository ppa:atareao/nemo-extensions && sudo apt update && sudo apt install nemo-svgresize
Para Caja
sudo add-apt-repository ppa:atareao/caja-extensions && sudo apt update && sudo apt install caja-svgresize
Una vez terminada la instalado y poder empezar aredimensionar imágenes SVG, el primer paso que hay que seguir es reiniciar el gestor de archivos. Para ello, dependiendo del que utilices, tendrás que ejecutar alguna de las siguientes ordenes:
Para Nautilus:
killall nautilus
Si usas Nemo, escribe:
killall nemo
En caso de que seas usuario de Caja, utiliza:
killall caja
Uso y funcionamiento de svgresize
Una vez instalado, tras haber seguido las instrucciones indicadas anteriormente. Y tras reiniciar tu gestor de archivos, los pasos a seguir para redimensionar imágenes SVG son:
- Primero habrá que seleccionar los archivos SVG que queramos redimensionar. Es importante seleccionar solo archivos .sgv. Si seleccionas otros tipos no se mostrará la opción de redimensionar.
- Se tiene que hacer clic con el botón secundario del ratón para mostrar el menú contextual. Ahí encontrarás la opción para redimensionar (“Resize sgv files”).
- Llegados aquí, solo hay que pulsar sobre la opción de «Resize svg files». Al seleccionar esta opción se mostrará una ventana de diálogo como la que ves en la siguiente imagen.
En la ventana de diálogo que se nos muestra hay que introducir el ancho y alto de las imágenes. Así las imágenes serán redimensionadas a este tamaño. También se nos presenta la posibilidad de marcar si las quieres guardar en formato PNG. Esto básicamente es útil si el dispositivo para el que generas las imágenes no soporta SVG.
Una vez seguidos estos pasos se generará un directorio en la misma carpeta en la que se encuentran tus iconos. Con el nombre “anchoxalto” donde ancho se corresponderá con el ancho que le hayas fijado y alto se corresponderá a su vez con el alto que le hayas definido. En su interior encontrarás todas las imágenes convertidas con las dimensiones deseadas.