Redimensionar imagenes de forma automatica a un tamaño definido

Enviado por keopx el Mié, 30/06/2010 - 16:21

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
Categoria

Añadir nuevo comentario

El contenido de este campo se mantiene privado y no se mostrará públicamente.

HTML Restringido

  • Etiquetas HTML permitidas: <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • Saltos automáticos de líneas y de párrafos.
  • Las direcciones de correos electrónicos y páginas web se convierten en enlaces automáticamente.