Processamento em lote multi-TIFF na visualização Irfan

2

Eu tenho que converter DPI de mais de 5k imagens Tiff mensalmente de 200x200 para 100x100. Eu posso fazer isso na visão Irfan usando um arquivo .bat que eu criei .. o seguinte é o código de arquivo .BAT

@"c:\program files\irfanview\i_view32.exe" "e:\batch1*.tif /aspectratio /resample /tifc=4 /dpi=(100,100) /convert=e:\batch2*.tif" %*

Onde tifc = 4 é a compressão do Fax 4

No entanto, o código acima não me ajuda a alterar o DPI para outras páginas, exceto para Somente a primeira página no tiff que está sendo convertida em 100 DPI. Rest todas as páginas ainda são 200 DPI. Estou usando o WinXP Professional e o Irfan View. Alguém pode me dizer o que estou perdendo.

    
por hemalshah 15.02.2011 / 10:39

2 respostas

1

Converter várias imagens por linha de comando

Use nconvert com suas infinitas possibilidades.

NConvert is a batch utility for converting graphic files.

  • Importe cerca de 400 formatos de arquivos gráficos
  • Exportar cerca de 40 formatos de arquivos gráficos
  • TIFF de várias páginas, GIF animado, suporte a ICO animado
  • Redimensionar
  • Ajustar brilho, contraste ...
  • Modificar o número de cores
  • Aplique filtros (desfoque, média, relevo, ...)
  • Aplique efeitos (lente, onda, ...)
  • E muitas outras coisas

Leia este Manual do usuário para alguns exemplos começarem.
Enviei o arquivo de ajuda completo no pastebin para ver quais parâmetros estão disponíveis

Observação: Um front-end gráfico usando o nconvert é XnConvert

Para responder à pergunta inicial do hemalshah

  1. faça o download nconvert e coloque-o em algum lugar
  2. crie um .cmd na mesma pasta e copie e cole o seguinte comando
  3. Personalize o caminho para sua própria imagem .tiff e execute o arquivo em lote.
    Isso criará um novo arquivo mysource_1.tiff na pasta de origem (use -overwrite para substituir o original)

nconvert -out tiff -multi -dpi 100 -c 4 -keepdocsize -keepfiledate mysource.tif

  • isso pode ser facilmente expandido para converter milhares de arquivos de uma só vez.
    O Nconvert entende arquivos de texto com caminhos de imagem como entrada
  • -out tiff -multi é necessário para dizer ao nconvert para produzir arquivos TIFF de várias páginas
  • -dpi 100 obviamente define o novo DPI
  • -keepdocsize preserva a altura e largura de sua página
  • -keepfiledate preserva a data de criação original
  • -c 4 define o método de compactação. Eu recomendo o ZLIB, pois ele produz os arquivos menores. Outros métodos de compactação

    1 (Rle), 2 (LZW), 3 (LZW+Prediction), 4 (ZLIB)
    5 (CCITT G3), 6 (CCITT G3-2D), 7 (CCITT G4) only B/W
    8 (JPEG) only 24/32 bits
    

Eu separei o tiff de saída em arquivos tiff de página única para ver se todas as páginas estão definidas para 100 DPI. Como a captura de tela prova, o nconvert resolverá seu problema.

    
por 21.01.2013 / 16:18
0

Você certamente pode acessar a configuração (afetar todas as camadas para tiffs, canto inferior direito) em Opções avançadas no diálogo do menu de lote. Então, a funcionalidade já está lá. Se ela já está portada para opções de linha de comando, eu não sei, pode não estar documentada.

Outra solução que pode ajudar (e nem tentou) é o Imagemagick, baixe o site www.imagemagick.org . É um editor / conversor de linha de comando gratuito.

    
por 15.02.2011 / 11:33