Converte um arquivo de PNG para TIFF restaurando dados TIFF

0

Eu tenho um software que extrai dados TIFF de um arquivo e converte este arquivo para PNG (TIFF tem um cabeçalho padrão com alguns bytes para serem substituídos em (largura, altura, stripbytecounts), então eu substituo esses bytes com seus respectivos dados).

Esta parte está bem. Mas suponha que eu tenha um arquivo PNG de algum outro lugar; Eu gostaria de convertê-lo para TIFF e obter dados TIFF; Eu tentei usar o ImageMagick e alguns conversores on-line, mas o TIFF resultante é sempre um arquivo faltando a maioria dos seus dados.

Eu sei porque fiz um teste de amostra: Convertei um arquivo de TIFF para PNG com o meu software - o TIFF original tinha cerca de 210k. PNG convertido em cerca de 40k.

Converteu o mesmo PNG de volta para TIFF: o TIFF resultante foi de 45k e a maioria das informações foi perdida. Eu também verifiquei usando um HexEditor, eu realmente perdi a maioria das informações.

Eu li o Wiki do PNG e seu comentário sobre DEFLATE; Eu não entendi muito bem o que é, mas PNG parece usar um algoritmo de compressão. É possível descompactá-lo assim com alguma ferramenta comum ou eu precisaria escrever o meu próprio?

Obrigado

    
por Pablo Costa 07.05.2016 / 15:26

0 respostas