viernes, 22 de agosto de 2014

Script para recortado de imágenes desde consola

Buenas,

hoy os comento un pequeño script que usando convert nos permitirá recortar una imagen desde línea de comandos en un segundo.

Este sería el cuerpo del script:

################################################################################
# IMV 2014
################################################################################
#Recortado de la imagen indicada como parametro 1 tantos pixeles como se indique
# en el resto de parametros.
# Parametro 1: pixeles a recortar por arriba
# Parametro 2: pixeles a recortar por abajo
# Parametro 3: pixeles a recortar por la derecha
# Parametro 4: pixeles a recortar por la izquierda
# Parametro 5: Nombres de ficheros a tratar, incluyendo comodines
################################################################################
ar=$1
ab=$2
iz=$3
dr=$4

for a in $*; do
echo $a
salida="${a/.jpg/_red.jpg}"
salida="${salida/.png/_red.png}"
convert -crop +$iz+$ar $a $salida
convert -crop -$dr-$ab $salida $salida
done



Este texto lo pegais en un fichero de texto vacío y lo guardáis con un nombre como image_crop_v01.sh , luego le dáis permisos de ejecución y lo ponéis en el mismo directorio donde esté la imagen de interés. Desde línea de comandos ejecutáis lo siguiente:

#./image_crop_v01.sh imagen_a_recortar parriba pabajo pizda pder

donde:
  • imagen_a_recortar: Nombre del fichero de la imagen de tipo jpe o png
  • parriba: número de píxeles a recortar por arriba.
  • pabajo: Número de píxeles a recortar por abajo.
  • pizda: Número de píxeles a recortar por la izquierda.
  • pder: Número de píxeles a recortar por la derecha.
Cuando termine, que será rápido, tendreis un nuevo fichero de imagen que se llamará como el original pero con el sufijo _red antes de la extensión. Haréis cosas como esta, de forma muy precisa y rápida:




Espero que os sea de utilidad.

=:)


No hay comentarios:

Publicar un comentario