Se eu tiver uma pasta com centenas de imagens e algumas forem mais largas do que altas, eu gostaria de poder girar facilmente as imagens amplas para que tudo fique na vertical. Atualmente, eu tenho que folhear as miniaturas e virar manualmente todas as imagens horizontais.
Eu já vi "scripts de shell" e "imagemagick" mencionados a esse respeito, mas não consigo descobrir como devo usá-los no Windows 7. Como faço para criar algo como um arquivo em lotes que eu possa facilmente coloque na pasta e faça tudo por mim?
Respostas:
O processamento de .jpg (rotativo) pode degradá-los para melhor começar com a não substituição.
Baixar Imagemagick para Windows
De um arquivo em lotes. Não substitua originais. Gire 90 graus no sentido horário:
Por exemplo:
De um arquivo em lotes. Substituir originais. Gire 90 graus no sentido horário:
Por exemplo:
Um atalho do Windows que gira 90 graus no sentido horário e sobrescreve todos os .jpg no diretório em que é iniciado:
Um atalho do Windows que gira 90 graus no sentido horário e sobrescreve cada .jpg no diretório em que é iniciado e em todos os subdiretórios:
gire 90 graus no sentido horário
gire 90 graus no sentido anti-horário
Aplique a rotação da imagem do caminho (usando operações de cisalhamento) à imagem. Use> para girar a imagem apenas se a largura exceder a altura. <gira a imagem apenas se a largura for menor que a altura. Por exemplo, se você especificar -rotate "-90>" e o tamanho da imagem for 480x640, a imagem não será girada. No entanto, se a imagem for 640x480, é girada em -90 graus. Se você usar> ou <, coloque-o entre aspas para evitar que ele seja mal interpretado como um redirecionamento de arquivo. Triângulos vazios nos cantos, que sobraram da rotação da imagem, são preenchidos com a cor de fundo. O acima é daqui.
Consulte também o operador -distort e, especificamente, o método de distorção 'ScaleRotateTranslate'.
Para obter mais informações sobre como usar o processamento de linha de comando imagemagick, clique aqui
fonte