diff --git a/jpg2webp b/jpg2webp new file mode 100755 index 0000000..f3f150a --- /dev/null +++ b/jpg2webp @@ -0,0 +1,64 @@ +#!/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}JPG2WEBP: Convertir jpg en webp${NORMAL}" + echo -e " jpg2webp imagen.jpg" + echo -e " Genera fichero: imagen.webp" + echo +} + +function Tipo { + IMAGEN=$1 + # Comprobar tipo fichero + TIPO=$(mimetype $IMAGEN |awk -F '/' '{print $2}') + if [ $TIPO != "jpg" ] + then + echo -e "${ROJO}ERROR:${NORMAL} $ORIGEN No es una imagen ${AZUL}JPG${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=.jpg $ORIGEN)".webp" + convert $ORIGEN -quality 50 $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 diff --git a/png2webp b/png2webp new file mode 100755 index 0000000..72ffc37 --- /dev/null +++ b/png2webp @@ -0,0 +1,64 @@ +#!/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}PNG2WEBP: Convertir png en webp${NORMAL}" + echo -e " png2webp imagen.png" + echo -e " Genera fichero: imagen.webp" + echo +} + +function Tipo { + IMAGEN=$1 + # Comprobar tipo fichero + TIPO=$(mimetype $IMAGEN |awk -F '/' '{print $2}') + if [ $TIPO != "png" ] + then + echo -e "${ROJO}ERROR:${NORMAL} $ORIGEN No es una imagen ${AZUL}PNG${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=.png $ORIGEN)".webp" + convert $ORIGEN -quality 50 $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 diff --git a/webp2jpg b/webp2jpg new file mode 100755 index 0000000..dda94d0 --- /dev/null +++ b/webp2jpg @@ -0,0 +1,64 @@ +#!/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}WEBP2JPG: Convertir webp en jpg${NORMAL}" + echo -e " webp2jpg imagen.webp" + echo -e " Genera fichero: imagen.jpg" + 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)".jpg" + 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 diff --git a/webp2png b/webp2png new file mode 100755 index 0000000..74cc22b --- /dev/null +++ b/webp2png @@ -0,0 +1,64 @@ +#!/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