Como posso obter as dimensões da imagem de um arquivo TARGA por meio de um script em lote?

2

Alguém sabe de um comando / hack / qualquer coisa que me dará as dimensões de um arquivo de imagem TARGA no Windows XP?

Até agora, minhas pesquisas apenas mostraram como redimensionar uma imagem por meio de um arquivo em lotes ou como informar o tamanho do arquivo por meio de um arquivo em lotes.

    
por Jim 16.08.2011 / 18:11

1 resposta

3

Imagemagick pode fazer isso - eu só tive uma chance para você ....

 C:\temp>identify test.tga
 test.tga TGA 745x1053 745x1053+0+0 8-bit DirectClass 2.353MBB 0.218u 0:00.228

Você também pode controlar a saída do comando - por exemplo:

 C:\temp>identify -format "%f,%w,%h" test.tga
 test.tga,745,1053

Editar: Você pode salvar os parâmetros de saída de algumas maneiras, mas, se você já estiver trabalhando com arquivos em lote, pode usar o comando identify para criar o seu próprio arquivo em lote e, em seguida, executá-lo de forma que as variáveis se tornem parâmetros de linha de comando - por exemplo:

tgachk.bat:

@ECHO OFF
identify -format "tgachk2.bat %f %w %h" test.tga > tgatmp.bat
tgatmp

O script acima cria o tgatmp.bat 'on the fly' e então o executa, que por sua vez executa o tgachk2.bat com as variáveis% f% we% h como parâmetros de linha de comando aos quais você pode se referir como% 1% 2 e% 3.

tgachk2.bat:

@ECHO OFF
ECHO The parameters were: %1 %2 and %3

Existem outras maneiras de fazer isso, mas esperamos que o texto acima seja fácil de seguir e edite para incluir qualquer outra etapa que você precise concluir.

    
por 16.08.2011 / 18:32