2014-12-27 2 views
1

Некоторое время назад я сохранил несколько изображений, сгенерированных веб-службой, так что имена файлов: например, ysauyft87ggsa67fgeg & w = 1600 '. Я могу открывать и манипулировать этими изображениями. Я просто хотел бы узнать, какова их кодировка (это почти наверняка png или jpeg). Я попытался «получить информацию» в OSX, но он считает, что файлы - это просто текст (даже если он правильно создает эскизы, и я могу просматривать изображения в предварительном просмотре). Если я обслуживаю изображения на сервере, они поставляются как «приложение/октет-поток».Как узнать, является ли изображение без продолжения png или jpeg

Как я могу легко определить, являются ли они png или jpeg через оболочку?

+0

imagemagick 'ident'? –

+0

У вас есть команда 'file' на Os X? –

+0

Если у вас есть машина для Windows, это может быть связано/интересно: http://stackoverflow.com/questions/58510/using-net-how-can-you-find-the-mime-type-of-a -file основе-на-файл подписи – Marco

ответ

6

Три метод:

  • Открыть файл в редакторе Hex (или просто зритель двоичного файла). Файлы PNG начинаются с файлов «PNG», .jpg должны быть «exif'or» JFIF где-то в начале.
  • Использование file Команда: https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/file.1.html Например: file 'ysauyft87ggsa67fgeg&w=1600'
  • Использование identify file как torazaburo писал в комментариях (часть ImageMagick ОМТ)
6

"Магия код"

  • PNG файл должен начинаться с 89 50 4E 47 0D 0A 1A 0A
  • Файлы JPEG начинаются с FFD8 и заканчиваются FFD9
Смежные вопросы