Очень легко проверить размеры изображения с помощью командной строки.
Установите пакет exiv2, и это позволит легко получить информацию об изображении.
exiv2 ui_icon_equipment.png File name : ui_icon_equipment.png File size : 8626195 Bytes MIME type : image/png Image size : 4096 x 4096 ui_icon_equipment.png: No Exif data found in the file
Это дает нам много информации о файле.
Нам нужны именно размеры.
В приведенном ниже примере проверяется, имеет ли изображение ширину более 1000 пикселей.
exiv2 ui_icon_equipment.png 2>/dev/null | awk ' NR==4 { if($4 > 1000) print $4 " x " $6 " Pixels"; else print "No adequately sized image found." }' 4096 x 4096 Pixels
Это легко сделать с помощью операторов awk if.
if($4 > 1000) print $4 " x " $6 " Pixels"; else print "No adequately sized image found."
Утилита awk настолько универсальна, что делает эту задачу очень простой.
$ exiv2 ui_icon_equipment.png 2>/dev/null | awk ' NR==2 { print $4 " Bytes"; print sum ($4 / 1024 / 1024) " Megabytes" }' 8626195 Bytes 8.22658 Megabytes
Приведенный выше пример выводит размер файла изображения в байтах, а затем в мегабайтах.
Это также очень полезно.
см. также:
- 🐧 Как преобразовать текстовые файлы в верхний или нижний регистр
- 🐧 Перенаправление Bash объяснение с примерами
- 🐧 Преобразование в верхний или нижний регистр на Linux
- 🐧 Как распарсить логи истории apt
- 🐧 Удаление повторяющихся строк из текстового файла с помощью командной строки Linux