Я работаю над веб-приложением, и в настоящее время я переношу некоторые вещи из старого приложения, но я ненавижу открывать редактор изображений, чтобы получить некоторую информацию об изображениях, которые я переношу. Такие вещи, как размеры изображения.
Есть ли инструмент командной строки, который я могу использовать для таких задач в Linux?
command-line
image-processing
command-line-tool
nemesisfixx
источник
источник
identify
следует использовать вместо/dev/null
это аргумент хе-хеidentify -format "%[EXIF:DateTimeOriginal]\n" foobar.jpg
file
поддерживает отображение размера JPEG без дополнительного параметра:$ file foo.jpg
Returnsfoo.jpg: JPEG image data, JFIF standard 1.01, aspect ratio, density 72x72, segment length 16, Exif Standard: [TIFF image data, big-endian, direntries=1], baseline, precision 8, 120x120, frames 3
Лучший способ получить эту информацию - использовать
identify
команду:или только атрибуты размера
Это часть ImageMagick, которую вы можете установить в Ubuntu следующим образом:
источник
-verbose
флаг. Мне нужно было найти DPI (которые находятся в поле Resolution)72x72
exiv2 - это «инструмент» для получения информации из файлов изображений:
выходы:
источник
mediainfo предоставит еще более подробную информацию. Обычно это стандартное хранилище в Linux, а также доступно через homebrew для OSX.
Попробуйте, например, запустить в текущей папке:
или же
Обе команды покажут информацию обо всех медиафайлах в текущей папке и подпапках.
Показать информацию обо всех изображениях JPG, начиная с текущей папки (включая подпапки):
Это также очень полезно с аудио и видео файлов, в том , что он показывает скорость передачи всех аудио / видео потоков, кодирование Algorythm, контейнерного типа, FOURCC кода, то есть
XVID
,X264
и т.д.Существует также графический интерфейс, доступный в стандартных репозиториях для всех основных дистрибутивов, обычно называемых
mediainfo-gui
источник
Кроме того, проверьте ExifTool Филом Харви ; пример:
Кстати, я искал информацию о разрешении / разрешении из командной строки; и что интересно, иногда ни один из этих инструментов не сообщает об этом на изображении (как в приведенном выше фрагменте); подробнее об этом см. « Я хочу изменить DPI с помощью Imagemagick без изменения фактического размера байта данных изображения -« Супер пользователь » - однако,
identify -verbose
похоже, работает для того же изображения, что и в предыдущем фрагменте:... хотя, может быть немного сложно считывать разрешение в единицах PixelsPerInch, используя
identify -verbose
- см. ImageMagick • Просмотр темы - Не удается установить единицы в пиксели? ,источник
identify -verbose
единственный инструмент, который я нашел, который сообщает о качестве JPG. Например, это скажетQuality: 90
.идентифицируется из пакета ImageMagick.
Он также извлекает информацию EXIF из изображения JPEG.
источник
Вы можете попробовать эту команду, если приведенные выше ответы не работают:
Это покажет информацию как:
JPEG изображение 564 Вт * 779h, 3 цветовых компонента, 8 бит на образец
источник
Я только что обнаружил, что less (с lessfile / lesspipe) может отображать информацию об изображении, используя ImageMagick позади сцены:
Выход
источник
Другой метод, не опубликованный выше, использует feh (вам нужно установить его):
Выход:
С помощью:
Выводит таблицу (как указано выше), но со всей информацией об изображениях (с увеличением столбца NUM). Полезно использовать в скриптах.
источник
Инструмент, который вы хотите
file
.Он показывает удивительное количество информации о всевозможных файлах.
Синтаксис:
$ file my_pic.jpg
источник
Вы можете использовать :
Также вы можете заменить
file://
наhttp://
источник
php -r "print_r(getimagesize(\$argv[1]));"
Если вы имеете дело с PNG, могут быть атрибуты, которые мне трудно читать практически с любым программным обеспечением. Для этого вы должны использовать pngmeta:
Это особенно полезно для миниатюр, поскольку, согласно стандарту FreeDesktop, должно быть отформатировано в формате PNG и хранить информацию о пути в виде атрибута PNG (Thumb :: URI).
источник