Cómo recortar una imagen en Linux

Cómo recortar una imagen en Linux

Ok, conozco la herramienta de conversión y me pregunto si se puede usar para decir simplemente eliminar los 50 píxeles inferiores de una imagen dejando el resto de la imagen intacto.

¿Se puede hacer por lotes?

Digamos que tengo 20 imágenes de varios tamaños y quiero eliminar solo los 50 píxeles inferiores; por ejemplo, la imagen tiene un tamaño de 800 x 600, por lo que la nueva imagen sería de 750 x 600.

Si convert no puede hacer esto, ¿hay algo para Linux que pueda hacerlo?

Respuesta1

No estoy seguro de que no puedas hacer esto con convert.

Échale un vistazo aquí:

http://www.imagemagick.org/Usage/crop/#crop

Aquí hay un script que crea miniaturas e identifica el ancho y alto de la imagen original:

#!/bin/bash
# Define a fixed resolution
long=500
short=600
# Creating thumbnails
(for i in *.png *.jpg; do
width=`identify -format %w $i`
height=`identify -format %h $i`
if [ $width -ge $height ]; then
  size=${long}x
else
  size=x${short}
fi

echo "# Resizing $i $width""x""$height -> $size" ;

convert -resize $size -quality 80 -gravity center -extent $size -background white $i /media/path/to/destination
done
)

Puede modificarlo para adaptarlo a sus necesidades.

información relacionada