Como cortar imagem no Linux

Como cortar imagem no Linux

Ok, eu conheço a ferramenta de conversão e estou me perguntando se ela pode ser usada para dizer apenas remover os 50 pixels inferiores de uma imagem, deixando o resto da imagem intacto.

Pode ser feito em lote?

Digamos que eu tenha 20 imagens de vários tamanhos e queira remover apenas os 50 pixels inferiores. Por exemplo, a imagem tem tamanho 800x600, então a nova imagem seria 750x600

Se o convert não puder fazer isso, há algo para o Linux que possa?

Responder1

Não tenho certeza se você não pode fazer isso com o convert.

Dê uma olhada aqui:

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

Aqui está um script que cria miniaturas e identifica a largura e altura da imagem 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
)

Você pode modificá-lo para atender às suas necessidades.

informação relacionada