В GIF нечего искать под названием EXIF.

Перетащите GIF ниже. То, что он может нести, — короткий список, и большинство файлов не несут из него ничего.

Формат старше самого вопроса

GIF доделали в 1989 году, ещё до того как цифровые камеры стали товаром для всех, и за годы до того, как кто-либо описал EXIF. Ничто в нём не задумывалось, чтобы записать, кто снял картинку и где, и ни одна редакция этого не добавила. GIF не может нести ни камеру, ни объектив, ни время съёмки, ни координаты — не потому, что их убрали, а потому, что места под них никогда не было.

Что он может нести взамен

Две вещи. Расширение комментария держит простой текст, который кодировщики иногда используют под водяной знак или название инструмента. Расширение приложения держит одиннадцать байт опознавателя, а за ними — то, что этому приложению нужно: так блок Netscape 2.0 хранит число повторов, заставляющее анимацию идти по кругу, и так же XMP просачивается в GIF, когда какой-нибудь инструмент упорно хочет его записать.

Цвет — это таблица, а не профиль

GIF выбирает не больше 256 цветов и перечисляет их в таблице цветов — общей или на каждый кадр. Профиля ICC нет и положить его некуда, поэтому один и тот же файл может выглядеть по-разному на двух экранах, и ничто внутри файла этого не поправит. Этим же объясняется дизеринг, который вы видите на фотографическом GIF: изображение подогнали под такую маленькую таблицу.

Как устроен GIF

GIF открывается заголовком и описанием холста, а затем повторяет череду блоков — кадр, расширение, задающее его длительность, и любой комментарий, оставленный кодировщиком, — пока завершитель не закроет файл.
ЗаголовокЛогический дескриптор экранаГлобальная таблица цветовБлоки данных и расширенийРасширение комментарияРасширение приложенияРасширение управления графикойДанные изображенияЗавершитель
  • Структура
  • Может нести метаданные
  • Само изображение

Где GIF держит вещи

Заголовок
GIF87a или GIF89a. Блоки расширений есть только в 89a.
Логический дескриптор экрана
Размер холста и следует ли за ним глобальная таблица цветов.
Глобальная таблица цветов
До 256 цветов на весь файл.
Расширение комментария
Простой текст. Ближайшее к метаданным, что есть у GIF.
Расширение приложения
Опознаватель и его данные. Здесь живёт число повторов, и XMP, когда он есть.
Расширение управления графикой
Задержка кадра, прозрачность и способ убрать кадр. По одному на кадр.

Вопросы о GIF

Есть ли в GIF данные EXIF или GPS?Открыть

Нет. У формата нет структуры, способной удержать хоть то, хоть другое, и никогда не было. Если нужно знать, отслеживается ли картинка, GIF — единственный формат, где ответ известен заранее.

Тогда что тут смотреть?Открыть

Устройство файла — размер холста, таблицу цветов, число кадров и их длительности — и любой блок комментария или приложения, оставленный кодировщиком. Таблица показывает то, что есть на самом деле, а не пустой раздел EXIF.

Почему очистка GIF возвращает PNG?Открыть

Потому что очистка перекодированием перерисовывает изображение на холсте, а холст держит один кадр и пишет PNG без потерь. Вы получаете точные пиксели этого кадра, а анимация не уцелеет.

Может ли GIF выдать программу, которая его сделала?Открыть

Иногда — через комментарий или блок приложения. Но GIF перекодируют так часто, пока он ходит по интернету, что написанное первым кодировщиком обычно выброшено кем-то из следующих.

Что он умеет

Удалить данные EXIF
Перетащите фотографию и скачайте копию без вшитых метаданных. У JPEG отпадает сегмент EXIF без единого касания пикселей; HEIC, PNG, WebP и остальные перекодируются. Ничего не загружается на сервер.
Убрать GPS-координаты
Посмотрите координаты, которые несёт фотография, и скачайте копию без них. JPEG теряет теги места и сохраняет всё остальное. Ничего не загружается на сервер.
Править EXIF у JPEG
Меняйте заголовок, автора, описание, права, программу и время съёмки у JPEG, а затем скачивайте изменённую копию. Работает на устройстве; ваш исходный файл никогда не трогают.
Просмотрщик XMP, IPTC и ICC
Читайте каждую группу метаданных, которую несёт файл — EXIF, XMP, IPTC, ICC, заметки производителя — сгруппированными и выгружаемыми в JSON. Для контроля качества материалов, экспертизы и отладки цепочки. Ничего не загружается на сервер.
Открыть несколько фотографий
Откройте до пятидесяти фотографий, посмотрите, у каких есть местоположение, и заберите весь набор таблицей. Ничего не загружается, а оригиналы никогда не перезаписываются.