Gira a imagem se a largura for maior que um valor (ou seja, em pixels)

2

Eu estava tentando girar algumas centenas de imagens que têm 7000px de altura em mais de 1.000 imagens, como girá-las do bash.

    
por Ramaprakasha 13.02.2015 / 08:27

1 resposta

2

Você pode analisar o tamanho da imagem usando identify da ImageMagick e rotacioná-la usando a ferramenta de linha de comando convert do ImageMagick.

pic=file.jpg
height=$(identify ${pic} | sed 's/.*x\([0-9]\+\)\+.*//g')

if [[ $height -gt 7000 ]]; then
  convert ${pic} -rotate 90 ${pic}_rotated
fi

A segunda linha extrai a altura da saída de indentificar. O if -clause verifica se esse valor é maior que 7000 e, em seguida, gira a imagem 90 °.

    
por 13.02.2015 / 08:41