Posso girar fotos compactadas com perda que visualizo no Windows Photo Viewer sem me preocupar em perder ainda mais informações na compactação?
Posso girar fotos compactadas com perda que visualizo no Windows Photo Viewer sem me preocupar em perder ainda mais informações na compactação?
Respostas:
Se as dimensões da imagem são múltiplos de 8 (ou 16 se a subamostragem de croma é usada), as rotações são sem perdas. Caso contrário, não é possível girar a imagem sem recalcular os blocos, ou seja, recomprimir a imagem, o que é prejudicial.
A razão para isso é que as imagens JPEG são divididas em uma série de blocos 8x8 ou 16x16, que são compactados individualmente. Blocos incompletos são permitidos apenas nas margens direita e inferior. Assim, sua imagem não é um múltiplo exato de 8/16; ela conterá blocos incompletos, que terminarão na borda errada após a rotação.
Eu verifiquei a afirmação acima usando a versão do Windows Photo Viewer que acompanha o Windows 7. Usei duas imagens de ruído colorido. Uma imagem tinha 256x256, ou seja, múltiplos tamanhos de 8. A outra imagem era a mesma, mas cortada para 253x253, ou seja, nenhum tamanho era múltiplo de 8. Aqui estão as imagens:
Em seguida, realizei quatro rotações no sentido anti-horário, fechando o visualizador de fotos após cada rotação para garantir que a imagem foi salva no estado rotacionado.
Não é necessário fazer uma subtração para ver a diferença na imagem de 253 pixels, é visivelmente mais escura e mais confusa!
Um diff na outra imagem fica assim:
ou seja, as imagens são idênticas, as rotações foram sem perdas.