Te damos la bienvenida a la comunidad de T!Estás a un paso de acceder al mejor contenido, creado por personas como vos.

O iniciá sesión con
¿No tenés una cuenta?
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

#!/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