Girar automaticamente as imagens giradas com mogrify

5

Algumas das minhas imagens foram rodadas, mas mantive esses dados. O problema é que, ao usar mogrify para convertê-los de JPG para png, esses dados parecem desaparecer. Para mostrar esse problema, acho que o melhor é mostrar o script e uma captura de tela.

Script com o código. Coloque-o em um arquivo de texto, dê permissão de execução, clique duas vezes, execute (do terminal, se desejar) e espere um pouco. Todos os JPGs nessa pasta serão convertidos em png.

#! /bin/bash
echo "Converting JPG to png. Please don't close this window."
mogrify -alpha on -format png *.JPG
mogrify -alpha on -format -alpha on png *.jpg

Funciona muito bem e adiciona um canal alfa. Isso é útil quando eu os edito depois, não para adicionar o canal individualmente.

Agora, a captura de tela que ilustra o problema:

Como você pode ver, a visualização original (JPGs) está correta, a visualização modificada está errada, a renderização do Shotwell está correta e a edição do GIMP está errada e nem sequer disse que a imagem foi girada, já que ela usa a ver com outras imagens.

Como posso editar meu script para preservar a orientação?

    
por Francisco Presencia 22.10.2012 / 12:33

1 resposta

5

Eu estava pesquisando "Imagem girada" e termos semelhantes. Embora quando formulei a última pergunta, "Como posso editar meu roteiro para preservar a orientação?", Ele veio até mim e pesquisou "orientação". Desde que a questão completa já estava terminada e pode ajudar alguém lá fora, eu respondo.

A solução veio de este fórum .

Mesmas instruções: Coloque isso em um arquivo de texto, conceda a ele permissões de execução, clique duas vezes e execute (no terminal) para converter todos os JPGs dessa pasta em pngs.

#! /bin/bash
echo "Converting JPG to png. Please don't close this window."
mogrify -alpha on -auto-orient -format png *.JPG
mogrify -alpha on -auto-orient -format -alpha on png *.jpg

Aqui está o script de trabalho concluído e uma captura de tela para mostrá-lo

    
por 22.10.2012 / 12:33