Existe algo como um simples editor de imagens para Linux que permitisse dimensionar e girar a imagem sem usar dados EXIF para o dimensionamento e rotação?
Salvando Versus Exportação
Eu sei que você afirma que não quer fazer isso no GIMP, mas na minha experiência o problema que você está enfrentando - software favorecendo dados de orientação EXIF sobre a transformação de pixels na imagem - se resume à diferença entre exportar uma imagem e salvar uma imagem.
No passado, 100% de todos os editores de imagens no mundo realmente transformavam / modificavam pixels ao lidar com transformações simples de orientação. Apenas recentemente, os programas de edição de imagens passaram a usar dados EXIF para armazenar alguns dados de transformação física.
Por quê? Fácil. Como o formato JPEG é um formato com perdas - mesmo quando a qualidade é definida como 100% -, salvar um JPEG para coisas simples, como a rotação da imagem, degradará lentamente os dados. Em contraste, ao armazenar esses dados como informações EXIF, a imagem JPEG bruta é deixada intacta, mas os dados de transformação são repassados para que você possa ver a imagem girada sem degradar a imagem no processo.
É aí que entra o conceito de exportação. Muitos programas de edição de imagens , como o GIMP, permitem exportar uma imagem que basicamente significaria modificar os próprios dados da imagem e otimizá-la para uso em software de edição sem imagem.
Portanto, embora possa haver outras ferramentas de software que modifiquem explicitamente dados de imagem para tarefas como rotação, pode ser um exagero instalá-las e usá-las. Em vez disso, recomendo simplesmente experimentar a funcionalidade de exportação em qualquer software de edição de imagens que você esteja usando; seja o GIMP, o Photoshop ou qualquer outra coisa.
Processamento em lote
Tudo o que disse, você menciona como o GIMP pode consumir muito tempo para suas necessidades. Não está claro qual é o seu fluxo de trabalho exato, mas se você tiver uma pasta / diretório preenchido com JPEGs que talvez precise processar, recomendo investigar as ferramentas mencionadas nesta outra resposta :
- exiftran : Uma ferramenta usada para transformar imagens JPEG de câmeras digitais que podem fazer o seguinte:
Ele pode fazer rotações sem perdas como jpegtran, mas ao contrário de jpegtran ele se preocupa com os dados EXIF: ele pode girar imagens automaticamente verificando a tag de orientação exif, atualiza as informações exif se necessário (dimensão da imagem, orientação), também gira a miniatura exif . Pode processar várias imagens de uma só vez.
- JHead : Especificamente usando
jhead
a-autorot
opção descrita como:
Usando a tag 'Orientation' do cabeçalho Exif, gire a imagem para que fique na vertical. O programa 'jpegtran' é usado para executar a rotação. Este programa está presente na maioria das distribuições Linux. Para o Windows, você precisa obter uma cópia dele. Após a rotação, o tag de orientação do cabeçalho Exif é definido como '1' (orientação normal). A miniatura Exif também é girada. Outros campos do cabeçalho Exif, incluindo as dimensões, não são alterados, mas a altura / largura do JPEG é ajustada.
Esse recurso é especialmente útil em câmeras digitais mais novas, que definem o campo de orientação no cabeçalho Exif automaticamente usando um sensor de orientação incorporado na câmera.
Aqui está outra ferramenta mencionada neste outro segmento :
- NConvert : NConvert é o conversor de imagem de linha de comando multi-formato para Win32, Linux, DOS, OS / 2 e outras plataformas. Detalhes de início rápido parecem estar aqui . E parece que se você usar
nconvert
com a-jpegtrans
opção que é exatamente o que você está procurando. Mas eu me pergunto se isso apenas usa a mesma funcionalidade de biblioteca / núcleojpegtran
como esta outra resposta nesta questão recomenda?
Finalmente, talvez usar a ferramenta ImageMagick convert
com a -auto-orient
opção funcionaria para você?
-auto-orient
ajusta uma imagem para que sua orientação seja adequada para visualização (ou seja, orientação superior esquerda).
Este operador lê e redefine a configuração do perfil de imagem EXIF 'Orientation' e, em seguida, executa a rotação de 90 graus apropriada na imagem para orientar a imagem, para uma visualização correta.
Essa configuração de perfil EXIF é geralmente definida usando um sensor de gravidade na câmera digital, no entanto, fotos tiradas diretamente para baixo ou para cima podem não ter um valor apropriado. Também as imagens que foram orientadas como 'corrigidas' sem redefinir essa configuração, podem ser 'corrigidas' novamente, resultando em um resultado incorreto. Se o perfil EXIF foi previamente retirado, o operador -auto-orient não fará nada.