Como fazer tiff multipage sem re-codificar OU como definir compactação para cada página independentemente?

0

Vamos supor a seguinte situação: Eu tenho vinte arquivos TIFF de página única que são RGB, mas na verdade contêm apenas duas cores (texto em preto e branco) e dez arquivos TIFF de página única que também são RGB e contêm muitas cores ( fotos).

A compactação TIFF dos arquivos em preto e branco (páginas) é ZIP (embora os arquivos sejam RGB, o fato de cada pixel ser preto ou branco torna a compactação ZIP muito eficiente). O tamanho total do arquivo dos vinte arquivos em preto e branco é de aproximadamente 4 MB em resumo.

A compactação TIFF dos arquivos coloridos (páginas) é JPEG, o que é bastante eficiente para esse tipo de conteúdo. O tamanho total do arquivo dos dez arquivos coloridos é de cerca de 20 MB em resumo.

Agora, quero mesclar todos os arquivos em um arquivo TIFF de várias páginas, que ocupa o menor espaço possível, mas também mantém o máximo possível de informações sobre a imagem. Tanto quanto eu posso ver, tenho três opções:

1) A solução ideal:

Mesclar todos os arquivos em um arquivo TIFF sem alterar os dados de cada arquivo de forma alguma. Do meu conhecimento do formato TIFF, tenho certeza de que isso pode ser feito. Em um arquivo TIFF de várias páginas, cada página tem seu próprio "diretório" (metadados) descrevendo o tipo de compactação e outros parâmetros, portanto, seria apenas colocar todos os arquivos individuais em um e vincular os diretórios (metadados) de cada página corretamente.

Até já comecei a trabalhar em tal aplicativo, mas devido à falta de tempo, ainda não consegui finalizá-lo (e provavelmente não será capaz de fazê-lo no futuro próximo).

Eu não encontrei nenhum aplicativo gratuito, nem Windows nem Linux, que pudesse mesclar arquivos TIFF dessa maneira.

2) Usando GraphicsMagick / ImageMagick e similares, eu poderia mesclar os arquivos individuais, mas eu teria que dar um um parâmetro de linha de comando para determinar qual compactação TIFF deve ser usada para cada página no arquivo resultante.

Infelizmente, ao usar a compactação ZIP (ou LZW) para o arquivo resultante, isso aumentará drasticamente o tamanho das páginas coloridas; os 20 MB que estão ocupando agora se tornariam mais de 100 MB, então o arquivo resultante seria muito grande.

Por outro lado, ao usar a compactação JPEG para o arquivo resultante, isso aumentará drasticamente o tamanho das páginas em preto e branco; os 4 MB que estão ocupando agora se tornariam dezenas de MB, então o arquivo resultante também seria muito grande nesse caso.

3) Tente encontrar um aplicativo que seja capaz de armazenar cada página no arquivo resultante de maneira individual, ou seja, (como um exemplo) armazenar página 1 com compactação ZIP, página 2 com compactação JPEG, página 3 com compactação ZIP e assim por diante.

Escusado será dizer que, embora o formato de ficheiro TIFF permita definitivamente isso, não consegui encontrar uma aplicação que me permita fazê-lo.

É claro que a solução 1) seria a ideal. Assim, minha primeira pergunta é esta: Alguém sabe de um aplicativo gratuito (Windows ou Linux, preferencialmente linha de comando) que mescla arquivos TIFF sem alterar os dados da imagem, notadamente sem compactar?

Solução 3) seria aceitável também, então minha segunda pergunta é: Alguém sabe de um aplicativo gratuito (Windows ou Linux, preferencialmente linha de comando) que me permite mesclar arquivos TIFF, determinando assim a compactação para cada página no arquivo. arquivo resultante individualmente ?

Solução 2) não é aceitável, é claro.

Alguma idéia?

    
por Binarus 07.03.2018 / 20:38

0 respostas