🐧 Как проверить размеры изображения с помощью командной строки на Linux

by itisgood

Очень легко проверить размеры изображения с помощью командной строки.

Установите пакет 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

Приведенный выше пример выводит размер файла изображения в байтах, а затем в мегабайтах.

Это также очень полезно.

см. также:

 

 

You may also like

Leave a Comment