Conversor-WEBP/webp2png
2023-06-13 01:27:27 +02:00

64 lines
1.3 KiB
Bash
Executable file

#!/bin/bash
ORIGEN=$1
# Colores bash
ROJO='\e[1;31m'
VERDE='\e[1;32m'
AZUL='\e[1;34m'
NORMAL='\e[0m'
function Ayuda {
echo -e "${AZUL}WEBP2PNG: Convertir webp en png${NORMAL}"
echo -e " webp2png imagen.webp"
echo -e " Genera fichero: imagen.png"
echo
}
function Tipo {
IMAGEN=$1
# Comprobar tipo fichero
TIPO=$(mimetype $IMAGEN |awk -F '/' '{print $2}')
if [ $TIPO != "webp" ]
then
echo -e "${ROJO}ERROR:${NORMAL} $ORIGEN No es una imagen ${AZUL}WEBP${NORMAL}"
return 1
else
return 0
fi
}
# Existe convert (en paquete ImageMagick)
convert >/dev/null 2>&1
RET=$?
if [ $RET -eq 0 ]
then
# Existe convert
if [ "$ORIGEN" == "" ]
then
Ayuda
exit 1
fi
# Existe fichero ORIGEN
if [ -f $ORIGEN ]
then
Tipo $ORIGEN
TIPO_OK=$?
if [ $TIPO_OK -ne 0 ]
then
exit 1
fi
echo -e "Leyendo $ORIGEN"
DESTINO=$(basename -a --suffix=.webp $ORIGEN)".png"
convert $ORIGEN $DESTINO
echo -e " ${VERDE}$DESTINO${NORMAL} generado"
else
echo -e "${ROJO}Error:${NORMAL}"
echo -e " $ORIGEN no existe"
exit 1
fi
else
# No existe convert
echo -e "${ROJO}Error:${NORMAL}"
echo -e " Su sistema necesita disponer de la aplicacion ${AZUL}convert${NORMAL}"
echo -e " Ejecute: ${VERDE}sudo apt -y install imagemagick${NORMAL}"
exit 1
fi