Como separar uma pilha TIFF em vários PNGs ou em um único PDF?

0

Eu estava na biblioteca digitalizando páginas de artigos de jornais antigos e o scanner de microfilmes gerava uma pilha TIFF. Agora estou de volta a casa, pensei que isso seria mais fácil, mas nada vê além do quadro zero. Existe uma maneira de usar converter de linha de comando para separar todas as imagens? Apenas executando conversões de conversão.

jonathan@weinraub:~$ convert nyt_1980_12_30.tif nyt%d.png
Killed

2016-03-11T09:32:32-05:00 0:04.850 4.420u 6.8.9 Resource convert[1699]: resource.c/AcquireMagickResource/279/Resource Area: 119MB/119MB/4.2005GB 2016-03-11T09:32:32-05:00 0:04.850 4.420u 6.8.9 Resource convert[1699]: resource.c/AcquireMagickResource/279/Resource Memory: 119MB/1.1085GiB/1.956GiB 2016-03-11T09:32:32-05:00 0:04.850 4.420u 6.8.9 Cache convert[1699]: cache.c/OpenPixelCache/3606/Cache open nyt_1980_12_30.tif[9] (Heap Memory, 3400x4376 113.5MiB) 2016-03-11T09:32:32-05:00 0:04.850 4.420u 6.8.9 Resource convert[1699]: resource.c/AcquireMagickResource/279/Resource Memory: 59.51MB/1.164GiB/1.956GiB 2016-03-11T09:32:32-05:00 0:04.850 4.420u 6.8.9 Exception convert[1699]: tiff.c/TIFFWarnings/861/Exception Depreciated and troublesome old-style JPEG compression mode, please convert to new-style JPEG compression and notify vendor of writing software. OJPEGSetupDecode' Killed

jonathan@weinraub:~$ which convert
/usr/bin/convert
jonathan@weinraub:~$ convert
Version: ImageMagick 6.8.9-9 Q16 x86_64 2015-01-05     http://www.imagemagick.org
Copyright: Copyright (C) 1999-2014 ImageMagick Studio LLC
Features: DPC Modules OpenMP
Delegates: bzlib djvu fftw fontconfig freetype jbig jng jpeg lcms lqr ltdl     lzma openexr pangocairo png tiff wmf x xml zlib

Usage: convert [options ...] file [ [options ...] file ...] [options ...] file

O que é interessante, eu tentei no meu servidor RHEL e recebi erros diferentes e ele falhou:

update:

16:55:40 0:36 34.100u 6.2.8 Cache convert[27230]: cache.c/DestroyCacheInfo/1763/Cache destroy nyt_1980_12_30.tif[10] 16:55:40 0:36 34.120u 6.2.8 Resource convert[27230]: resource.c/RelinquishMagickResource/801/Resource Memory: 1.1e+02mb/1.1e+02mb/5.9gb 16:55:40 0:36 34.120u 6.2.8 Cache convert[27230]: cache.c/DestroyCacheInfo/1763/Cache destroy nyt_1980_12_30.tif[11] 16:55:40 0:36 34.150u 6.2.8 Resource convert[27230]: resource.c/RelinquishMagickResource/801/Resource Memory: 1.1e+02mb/0/5.9gb 16:55:40 0:36 34.150u 6.2.8 Cache convert[27230]: cache.c/DestroyCacheInfo/1763/Cache destroy nyt_1980_12_30.tif[12] convert: nyt_1980_12_30.tif: unknown field with tag 512 (0x200) encountered. TIFFReadDirectory'. convert: nyt_1980_12_30.tif: unknown field with tag 513 (0x201) encountered. TIFFReadDirectory'. convert: nyt_1980_12_30.tif: unknown field with tag 514 (0x202) encountered. TIFFReadDirectory'. convert: nyt_1980_12_30.tif: unknown field with tag 519 (0x207) encountered. TIFFReadDirectory'. convert: nyt_1980_12_30.tif: unknown field with tag 520 (0x208) encountered. TIFFReadDirectory'.

Eu usei Ifranview em janelas no trabalho e consegui convertê-lo no final. Mas, eu gosto de saber porque agora em dois sistemas, debian e rhel, está falhando.

    
por Jonathan Weinraub 11.03.2016 / 01:22

2 respostas

1

Supondo que o arquivo TIFF não é splitable via imagemagick devido ao formato jpeg desatualizado usado como comprcomion

Assumindo uma plataforma como o Debian ou o Ubuntu

use o pacote libtiff-tools que fornece o utilitário tiffsplit

sudo apt-get install libtiff-tools
tiffsplit problematicfile.tif file

editar

O JPEG é um tipo de compactação que o TIFF suporta. Imagemagic parece ter problemas com isso às vezes. Se os arquivos divididos ainda são problemáticos, então a compressão pode ser alterada com uma ferramenta diferente de libtiff, tiffcp , que pode usar um dos vários outros tipos de compressão com sua opção -c

tiffcp -c lzw jpegedfile.tif  lzwedfile.tif
    
por 12.03.2016 / 00:09
0

Veja Como dividir um arquivo TIFF de várias páginas no Windows?

mas use o convert para criar PNGs

convert multipage.tif single%d.png
    
por 11.03.2016 / 01:40