Redimensionar / Processar apenas imagens em pastas maiores que a altura especificada? [duplicado]

0

Eu tenho uma pasta com imagens JPG, algumas das quais têm uma dimensão de altura maior que 1900 pixels. Preciso de um comando que ignore as imagens com uma dimensão de altura menor que 1900 pixels, enquanto redimensiono apenas imagens com uma altura maior.

Este comando faz o trabalho de redimensionamento, mas no processo ainda abre e salva novamente as imagens que não redimensiona, o que consome largura de banda HD e da CPU:

mogrify -resize 'x1900>' *.jpg

Existe um comando melhor que ignore as imagens abaixo do limite de pixels?

A questão é diferente da questão aqui: Use mogrify para redimensionar arquivos grandes, ignorando os pequenos

Eu quero que o comando determine quais JPGs são maiores que uma certa altura, tirando a largura da equação.

    
por user8547 27.04.2015 / 00:25

1 resposta

1

com zsh

higher() {
  local h
  h=$(identify -format %h - < $REPLY) &&
    ((h > $1))
}

mogrify -resize 'x1900>' ./*.jpg(.e:higher 1900:)
    
por 27.04.2015 / 00:57