com zsh
higher() {
local h
h=$(identify -format %h - < $REPLY) &&
((h > $1))
}
mogrify -resize 'x1900>' ./*.jpg(.e:higher 1900:)
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.