Script para redimensionar imágenes de forma automática.
#! /bin/sh
# -------------------------------------------------------------------------
# GNU GENERAL PUBLIC LICENSE
# Version 3, 29 June 2007
#
# Copyright (C) 2007 Free Software Foundation, Inc.
# Everyone is permitted to copy and distribute verbatim copies
# of this license document, but changing it is not allowed.
# -------------------------------------------------------------------------
# Datos fijos
TAMAINAMAX=1024
TAMAINAX=1024x
TAMAINAY=x1024
NOW=$(date +"%Y-%m-%d") # Formato yyyy-mm-dd
CARPETA="/var/www/imagenes" # Carpeta de imagenes
BAK="/backups_aiaraldea/${NOW}"
# Primero las copias de seguridad
cp -r $CARPETA $BAK
# Cambiamos al tamaño máximo definido, en este caso 1024px
cd $KARPETA
# JPG
for img in `ls *.jpg`
do
  # Obtener anchura y altura:
  TAMAINA_ZABALERA=`identify -format "%w" $img`
  TAMAINA_ALTUERA=`identify -format "%h" $img`
  # Compara que es mayor si altula o la achura
  if [ $TAMAINA_ALTUERA -gt $TAMAINA_ZABALERA ]; then
      # Altura
      if [ $TAMAINA_ALTUERA -gt $TAMAINAMAX ]; then
      convert -resize $TAMAINAY $img $img
      fi
  else
      # Anchura
      if [ $TAMAINA_ZABALERA -gt $TAMAINAMAX ]; then
      convert -resize $TAMAINAX $img $img
      fi
  fi
done
Comentarios