Утилиты для обработки изображений Linux |
![]() |
Добавил(а) microsin |
Здесь приведен краткий обзор консольных утилит, которые позволяют получить информацию о растровой картинке RAW, BMP и других форматов: - метод кодирования/сжатия Вот основные консольные утилиты Ubuntu для анализа растровых изображений: 1. file (базовая идентификация) file image.bmp Выведет что-то наподобие: `image.bmp: PC bitmap, Windows 3.x format, 640 x 480`. Пример вывода информации по картинке RAW: $ file frame.raw
frame.raw: JPEG image data, baseline, precision 8, 640x480, components 3
2. identify (ImageMagick) - самый мощный инструмент. Установка: $ sudo apt install imagemagick
Использование: $ identify -verbose image.bmp
$ identify -format "%m %w %h %z %C" image.bmp
Пример вывода: Format: BMP (Microsoft Windows bitmap)
Mime type: image/bmp
Geometry: 640x480
Depth: 8-bit
Colors: 256
Compression: None
Filesize: 922KB
3. exiftool (метаданные) Установка: $ sudo apt install libimage-exiftool-perl
Использование: exiftool image.bmp Пример вывода: ExifTool Version Number : 12.76
File Name : image.raw
Directory : .
File Size : 17 kB
File Modification Date/Time : 2025:10:08 11:55:19+03:00
File Access Date/Time : 2025:10:08 11:55:37+03:00
File Inode Change Date/Time : 2025:10:08 11:55:19+03:00
File Permissions : -rw-r--r--
File Type : JPEG
File Type Extension : jpg
MIME Type : image/jpeg
Image Width : 640
Image Height : 480
Encoding Process : Baseline DCT, Huffman coding
Bits Per Sample : 8
Color Components : 3
Y Cb Cr Sub Sampling : YCbCr4:2:2 (2 1)
Image Size : 640x480
Megapixels : 0.307
4. ffprobe (FFmpeg) - отлично подходит для RAW. Установка: $ sudo apt install ffmpeg
Пример для BMP: $ ffprobe image.bmp
Для RAW с указанием параметров: $ ffprobe -f rawvideo -pixel_format yuyv422 -video_size 640x480 image.raw
5. bmptopnm + pnminfo (Netpbm) Этот вариант подойдет только для формата BMP. Установка: $ sudo apt install netpbm
Анализ BMP: $ bmptopnm image.bmp | pnminfo
6. gdalinfo (для данных геолокации и растров) Установка: $ sudo apt install gdal-bin
Пример использования: $ gdalinfo image.bmp
[Практический пример скрипта для анализа] Для BMP файлов: #!/bin/bash Для RAW файлов: #!/bin/bash Универсальный скрипт для анализа: #!/bin/bash Использование утилит. Для BMP: $ ./analyze.sh image.bmp
Для RAW с параметрами: $ ./analyze.sh frame.raw 1920 1080 yuyv422
Быстрый анализ через identify: $ identify -format "Формат: %m\nРазмер: %w x %h\nГлубина: %z-bit\nЦвета: \
%k\nСжатие: %C\nРазмер: %b" image.bmp
Рекомендации: 1. Для BMP - используйте identify -verbose + exiftool ImageMagick (identify) - самый универсальный инструмент для растровой графики, однако он не понимает RAW. ИМХО для вывода информации о картинках RAW лучше всего подойдет exiftool.
|