2
Inner Sanctum ~/mirror/images $ file wardrobe_square_90.gif
wardrobe_square_90.gif: GIF image data, version 89a, 90 x 90
Inner Sanctum ~/mirror/images $ file wardrobe_square_90.jpg
wardrobe_square_90.jpg: JPEG image data, JFIF standard 1.01
Inner Sanctum ~/mirror/images $ file wardrobe_square_90.png
wardrobe_square_90.png: PNG image data, 90 x 90, 8-bit/color RGB, interlaced

Вызов файла в некоторых форматах получает размеры изображений, но не JPEG.

Я вижу способ использовать ImageMagick для вызова функции convert для создания PNG из JPEG или чего-то еще, но это имеет мягкий запах кода.

Есть ли хороший способ запросить размеры JPEG?

Спасибо,

2 ответа2

3

ImageMagick имеет identify которое «описывает формат и характеристики одного или нескольких файлов изображений».

$ identify bild.jpg 
bild.jpg JPEG 480x640 480x640+0+0 8-bit DirectClass 57.2KiB 0.000u 0:00.000
1

Как и в большинстве случаев в UNIX, есть несколько способов сделать то же самое.

Утилиты NetPBM предоставляют утилиту pnmfile которая в сочетании с djpeg дает размеры файлов для файлов JPEG:

% djpeg default_wallpaper.jpg | pnmfile -
-:      PPM raw, 1920 by 1280  maxval 255

djpeg можно найти во многих пакетах JPEG, как и утилиты NetPBM. Например, в Centos/RHEL пакеты доступны из базового репозитория как:netpbm-progs и libjpeg-turbo

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .