Como obter rapidamente miniaturas JPEG

4

Minha câmera é muito básica (subavaliação), mas tem um recurso notável: seu modo de miniatura é impressionantemente rápido; carrega uma tela de 9 miniaturas em menos de um quarto de segundo.

Agora, quando eu seleciono uma imagem, ela carrega instantaneamente uma renderização borrada e extremamente borrada da minha imagem, depois trava irritantemente (: P) por inúmeros segundos enquanto recarrega a imagem na resolução "completa".

Claramente, essa carga "instantânea" de baixa qualidade é o que ela está usando para o modo miniatura. Não há nenhum diretório "miniaturas" semi-oculto escondido no meu cartão SD; em vez disso, o que eu acho que está fazendo é explorar o fato de que os JPGs podem carregar "progressivamente", como GIFs, e acho que minha câmera está passando pela primeira "varredura" progressiva de cada imagem e parando e renderizando imediatamente esses dados. Eu estimarei aproximadamente o tamanho de cada miniatura em torno de 90x90, e a primeira "varredura" de uma imagem de 7MP reduzida para esse tamanho parece muito bem. (É quando eu seleciono a imagem e ela é exibida assim por alguns segundos, que parece um bloco.)

Agora, usando, por exemplo, "feh" no modo thumbnail, tirar JPGs do meu leitor de cartões MicroSD é tão lento quanto ver imagens em tela cheia dentro da câmera, porque o feh carrega a imagem inteira e a reduz (o que é bastante ineficiente se você pensar sobre isso ...).

Quais aplicativos existem para o Linux, que mostrarão miniaturas "instantâneas", sem recuperar e processar a imagem completa, de acordo com o desempenho da minha câmera?

    
por i336_ 26.01.2014 / 00:41

2 respostas

4

Meu palpite seria que sua câmera usasse uma miniatura que pode estar incorporada no arquivo JPEG - sem digitalizar a imagem e interpretá-la, apenas olhando para uma pequena bolha contendo a miniatura. Qualquer espectador razoável deve ser capaz de usar isso também.

Do comentário do OP: exiv2 -et < image > thumbnail é uma maneira de fazer isso.

    
por 26.01.2014 / 01:33