Формат JPEG. Что там может быть ещё кроме картинки?

Всего 5 сообщ. | Показаны 1 - 5
Формат JPEG. Что там может быть ещё кроме картинки?
Не так давно я узнал, что в JPEG есть такая штука, как EXIF, в котором записываются параметры съёмки. (Кстати, интересно, а формат фотошопа это поддерживает? А то, вроде, при сохранении в формате PSD я там не видел такого).
Но недавно я натолкнулся на одну интересную вещь. Началось с того, в Опере при сохранении файла с URL типа http://foto.mail.ru/aaa/sss/ddd/s-123.jpg она предлагала конкретное имя (не s-123.jpg).
Скачав этот файл командой
wget -s http://foto.mail.ru/aaa/sss/ddd/s-123.jpg
Я обнаружил в начале файла ответ сервера, в котором и было это имя. Причём в виде простого текста. Причём до тех значков, которые обычно присутствуют в jpeg-файлах. Но самое интересное оказалось, что IrfanView без проблем открывал этот файл (только EXIF не показывал). Microsoft Photo Editor открывать такой файл отказался. Ради эксперимента я в FARе открыл взял этот файл в редактор (по F4) и вставил в начало файла несколько строк с текстом без особого смысла. После сохранения такого файла IrfanView по-прежнему его показывал в нормальном виде. Проверил с фотошопом -- он тоже его читает без проблем. Хотя один знакомый говорил, что виндовый фотошоп как-то отказался открывать маковский PSD файл. А вот i-Correct его открывать не захотел.
Решил попробовать также "подредактировать" файлы GIF и BMP -- ничего не вышло. IrfanView их открывать отказался.
Кстати, когда попробовал также "отредактировать" jpeg-файл с помощью notepad, то IrfanView его тоже не захотел показывать.
Re: Формат JPEG. Что там может быть ещё кроме картинки?
аффтар выпий йаду (за notepad. это с какого бодунищща надо до такого дойти. про hiew никогда не слышали? ну вто теперь услышали)
ффпоиск, спецыфикацыи фстречаются там и тут. в жпег можно фставлять достатчно произвольные блоки данных, в том чисте комментарии (они стандартизированы) но вообще приложения могут использовать свои нестандартные данные тогда другие приложения их просто должны пропустить мимо ушей

данные которые идут с начала файла до FF D8 ну некторые программы просто игнорируют они же не относятся к jpeg. некторые скажут что это инвалид формат.
Re: Формат JPEG. Что там может быть ещё кроме картинки?
notepad - это для текстовых файлов (у них свой, хотя и простенький, формат и некоторые символы интерпретируются как управляющие) Например, html - текстовый файл.
jpeg - бинарный файл. Работать с бинарными файлами надо в Hex редакторах. Notepad хоть и откроет бинарник, но начнет искать (и делать) строки и т.д.
Спеки можно найти гуглом, например http://www.jpeg.org/
Re: Формат JPEG. Что там может быть ещё кроме картинки?
Не осилил читать весь вопрос, но если Вы пытаетесь открывать jpeg посредством notepad - лучше забудьте про эту тему вообще, в ином случае почитайте это:
http://www.ixbt.com/digimage/metadxph.shtml
(вообще там много есть чего еще почитать)
Re: Re: Формат JPEG. Что там может быть ещё кроме картинки?
Цитата:
от: L4m3r
аффтар выпий йаду (за notepad. это с какого бодунищща надо до такого дойти. про hiew никогда не слышали? ну вто теперь услышали)

Нашёл у себя на компе файл hiew.exe, V5.84 от 13/05/98. Вообще-то у меня и до этой было много разных версий hiew, но я его использовал, в основном, чтобы покапаться в кодах прог. Сейчас таких задач не возникает, поэтому в проге этой смысла не вижу -- смотреть (и редактировать) в HEX-режиме гораздо удобнее с помощью FARа.
Цитата:

от:L4m3r

ффпоиск, спецыфикацыи фстречаются там и тут. в жпег можно фставлять достатчно произвольные блоки данных, в том чисте комментарии (они стандартизированы) но вообще приложения могут использовать свои нестандартные данные тогда другие приложения их просто должны пропустить мимо ушей

Подробнее

Кое что нашёл, в частности благодаря Туманычу. Будет время -- поизучаю подробнее.
Цитата:
от: L4m3r

данные которые идут с начала файла до FF D8 ну некторые программы просто игнорируют они же не относятся к jpeg. некторые скажут что это инвалид формат.

Сообственно, это я и хотел услышать: что началом файла JPEG является последовательность $FF,$D8. Но интересно, что IrfanView распознаёт такой JPEG файл (с доп. текстом в начале) даже если он имеет другое расширение -- например, .gif или .bmp. Реальные "подправленные" файлы этих форматов он распознавать не хочет.
Цитата:
от: vga50
notepad - это для текстовых файлов (у них свой, хотя и простенький, формат и некоторые символы интерпретируются как управляющие) Например, html - текстовый файл. jpeg - бинарный файл.

Ну, я бы не стал делать такого деления. Особенно после того, как не нашёл в UNIXе флага O_BINARY (и из-за этого возникли проблемы с трансляцией прог под виндой и линуксом).
Цитата:
от: vga50
Работать с бинарными файлами надо в Hex редакторах.
А зачем? :)
Цитата:
от: vga50
Notepad хоть и откроет бинарник, но начнет искать (и делать) строки и т.д.
Меня именно это и интересовало. Встроенный редактор FARа, ведь, позволяет это делать. А Volkov-командера вообще позволяет редактировать файл как в текстовом, так и hex-режимах.
Вы не авторизованы

Пожалуйста, авторизуйтесь, чтоб иметь доступ к полному функционалу сайта

Обратная связь

Здесь вы можете оставить свои контактные данные, чтобы мы могли связаться с вами.