Como você pode determinar o tamanho da imagem a partir de uma linha de comando?

0

Eu quero manter uma coleção de imagens (que chegam via RSS) em uma unidade de rede compartilhada (para qualquer pessoa ter fundos de área de trabalho do SFW).

No entanto, algumas das imagens que chegam são absurdamente pequenas (85x75, por exemplo).

Como posso garantir que todas as imagens no diretório sejam de tamanho mínimo (por exemplo, 1366x768)? Eu quero poder fazer a manutenção do no diretório as imagens não são mantidas.

    
por warren 14.04.2015 / 16:18

3 respostas

2

Use imagemagick ou graphicsmagick:

identify -format "%w×%h\n foo.png"

(imagemagick) ou

gm identify -format "%w×%h" clipart-playback-buttons-d1e5.png

(graphicsmagick, que adiciona uma nova linha por padrão)

Esses largura de impressão × altura, por exemplo 85 × 75 ou 4328 × 4278. Identify pode mostrar outras informações da imagem também.

    
por 14.04.2015 / 16:31
1

Você pode tentar se os dados da imagem contêm informações EXIF; Nesse caso, você pode usar exiftool , por exemplo:

$ exiftool -S dscn0986.jpg dscn0986_th.jpg | grep ^Image
ImageWidth: 1024
ImageHeight: 768
ImageSize: 1024x768
ImageWidth: 128
ImageHeight: 128
ImageSize: 128x128
    
por 14.04.2015 / 16:32
0

Depende do sistema que você está executando, é claro. No Linux, você deve ser capaz de fazer o 'arquivo' e ver o tamanho na saída que você pode então analisar e tomar decisões.

    
por 14.04.2015 / 16:32

Tags