Hoy día las cámaras de los teléfonos móviles tienen muchos megapíxels, por lo que si nos interesa subir muchas fotos tomadas con ellos a nuestras redes sociales o guardarlas en la nube puede pasar una eternidad.
Por este motivo he creado este pequeño script que lo que hace es reducir todas las imágenes de una carpeta que escogemos al 50%
Es imprescindible tener instalado Xdialog(gnome) o Kdialog(kde) para que funcione
Por este motivo he creado este pequeño script que lo que hace es reducir todas las imágenes de una carpeta que escogemos al 50%
Es imprescindible tener instalado Xdialog(gnome) o Kdialog(kde) para que funcione
#!/bin/bash
# Escoge automáticamente el gestor de ventanas según tengamos
if [ -z $DISPLAY ]
then
DIALOG=dialog
else
if command -v kdialog &>/dev/null
then
DIALOG=kdialog
else
DIALOG=Xdialog
fi
fi
# Seleccionamos la carpeta usando xdialog o kdialog
# Guardamos la selección en $carpeta
carpeta=$($DIALOG --stdout --title "Escoge la carpeta que contiene las imágenes" --dselect $HOME/ 32 100)
# Entramos en el directorio escogido
cd $carpeta
# Creamos carpeta para las imágenes reducidas
mkdir reducidas
# Reducimos
for fotos in *.jpg; do
if [ -e "$fotos" ]; then
if [ -e "reducidas/$fotos" ]; then
$DIALOG --clear --msgbox "Ignorando ‘$fotos‘, ya que existe en la carpeta." 15 105
else
echo "reduciendo‘$fotos‘…"
convert -resize 50% $fotos $carpeta/reducidas/$fotos
fi
fi
done