Localizar todo o tamanho e largura do arquivo de imagens no diretório

3

Estou tentando encontrar todos os arquivos .png .jpg e .gif no meu diretório. Estou obtendo os tamanhos de arquivo corretamente, mas não consigo obter a largura da imagem (estou usando imagemagick ) no arquivo de log.

Código do script

#!/bin/bash
for d in ./*; 
do 
    echo "listing contents of dir: $d";  
    find . -iname "*.jpg" -type f -exec identify -format '%w %h %i' '{}' \; | awk '$1<300 || $2<300'
    find . \( -name "*.jpg" -or -name "*.png"  -or -name "*.gif" \) -size "+120k" -type f  -exec ls -lah {} \; > sandip-log.txt 
done
    
por sandiprb 12.05.2016 / 17:53

1 resposta

4

Ao usar identify -format , você deve adicionar explicitamente uma nova linha, se quiser uma. Sem isso, todas as suas larguras estão em uma linha, e se a primeira não corresponder à sua condição de awk, você não verá nada.

...-exec identify -format '%w %h %i\n' '{}' \; ...
    
por 12.05.2016 / 18:34