Как я нахожу изображение с самой большой шириной в группе изображений?

Скажем, существует 50 изображений, и я хочу знать, какой имеет самую большую ширину. Какие команды я должен использовать?

1
задан 20 October 2018 в 20:30

2 ответа

Эта команда (определяют от ImageMagick) произвела изображение с самой большой шириной:

identify -format "%w %h %f\n" *.png | sort -n -r -k 1  | head -n 1

- формат "%w %h %f = ширина, высота, имя файла

Результат: w h image.png

Источник: Найдите Самые большие Размеры изображения в Папке: https://unix.stackexchange.com/questions/155544/find-largest-image-dimensions-in-folder

Если Ваши изображения не находятся в той же папке, открывают терминал и запускают этот скрипт от папки contening подкаталоги.

find . -iname "*.png" -type f -exec identify -format "%w %h %f\n" '{}' \;      | sort -n -r -k 1 | head -n 1

Примечание: Если у Вас будет больше чем одно изображение с той же шириной, то это только покажет один результат. Чтобы иметь список всего вида изображений шириной удаляют главный-n 1 из команды прецедента.

1
ответ дан 7 December 2019 в 13:21

Эта команда будет искать ширины изображения в текущем каталоге.

Прежде чем необходимо будет установить imageinfo с:

sudo apt install imageinfo

Затем введите эту команду

find . -maxdepth 1 -type f -iregex ".*/.*\.\(jpg\|jpeg\|png\|tiff\|bmp\svg\)" \
    -exec bash -c "echo -ne {}'  '; imageinfo --width {}; echo " \;\
    | sort -k2 -n

Если Вы только хотите самый большой, добавляет канал к команде выше

... | tail -n 1
1
ответ дан 7 December 2019 в 13:21

Другие вопросы по тегам:

Похожие вопросы: