2016-09-16 5 views
0

Все началось с этого GIF изображение, которое я нашел в Интернете: https://media.giphy.com/media/9fbYYzdf6BbQA/giphy.gifЯ просто создал настоящий анимированный файл .JPG?

я скачал его на свой компьютер, который работает для Windows 10, поставить его на моем рабочем столе, и отредактировали имя файла, чтобы изменить «.gif» в». JPG «. Преобразование закончилось тем, что работало нормально, и я открыл изображение, сохраненное на моем компьютере, в моем интернет-браузере Opera, чтобы посмотреть, будет ли он еще живым. Он открыл файл: // URL-адрес, и он показал, что jpg обычно, анимация, подобная GIF. Итак, я решил посмотреть, видели ли другие JPG анимацию, как gif, и на сайте форума я администратор, я загрузил изображение в виде вложения в поток. Я сделал нить, это был файл изображения, который у меня теперь был, в основном обычный JPG, но анимированный: s4224.storage.proboards.com/5644224/t/crq4LpxP3rTT6eTORg1o.jpg

Когда я открыл изображение в Firefox и получил информацию об изображении, Firefox все еще считал, что это gif в одной области, показывающей тип файла. Internet Explorer ничего не сказал о том, что это GIF, когда я открыл изображение в этом браузере. Затем я сохранил страницу в виде JPG, загрузил ее в vgy.me и получил результат .JPG: vgy.me/dX1KGD.jpg

Итак, создал ли я нормальное анимированное изображение .JPG? Или это еще только файл .GIF, который обманывает интернет-браузеры? Я помню, когда я просматривал изображение в Opera, он показывал тип файла/изображения как «image/jpeg». Кажется, нужно хранить эти метаданные!

+1

Если ваш фактический вопрос заключается в том, является ли это файл JPG, который анимирован, ответ таков: очевидно нет. Это определенно GIF-файл, который имеет только расширение JPG. Если ваш вопрос заключается в том, почему его тип отображается как «image/jpeg», я не могу ответить на это, но это, вероятно, будет слишком широким для вопроса. – Xufox

+0

@Xufox Спасибо, это имеет смысл. Браузер был в основном одурачен изменением расширения файла. Ответ Алоччи объяснил все это хорошо, спасибо ему за это. Неудивительно, что Firefox все еще сказал, что изображение на самом деле является GIF. –

ответ

2

Если вы обслуживаете файл с расширением .jpg, веб-серверы обычно будут обслуживать это с типом носителя image/jpeg, следовательно, то, что будет сообщено в браузере.

Но на практике файлы изображений имеют очень разные форматы, и для браузеров легко проверить данные файла, чтобы определить, является ли это JPG или GIF-файлом и обрабатывать его соответствующим образом. Процесс, используемый браузерами для этого, определяется в MIME Sniffing Standard, который включает в себя алгоритм MIME sniffing in an image context.

Так как Xufox говорит в своем комментарии, он по-прежнему является файлом GIF независимо от его расширения.