Почему Adobe Stock не видит метаданные в JPG
Вы вшили XMP в файл, проверили его в ExifTool — всё на месте. Загружаете на Adobe Stock — поля пустые. Это распространённая и плохо задокументированная проблема. Рассказываем, в чём дело.
Симптом
JPG содержит корректный XMP-пакет (dc:title, dc:subject, dc:description), ExifTool и Photoshop его видят, но загрузка на Adobe Stock не заполняет карточку. Файл при этом валиден, открывается везде и не вызывает ошибок.
Причина: отсутствующий JFIF APP0
Стандартный JPG начинается с маркера APP0 (JFIF). Парсер Adobe Stock ожидает классическую структуру сегментов: APP0, затем APP1 с XMP. Некоторые генераторы, конвертеры и библиотеки для вшивания метаданных сохраняют файл без APP0 или ставят XMP первым сегментом — такой файл технически валиден, но Adobe пропускает его метаданные молча, без каких-либо ошибок.
Особенно часто это происходит с файлами, пересохранёнными некоторыми Python/Node-библиотеками и AI-пайплайнами.
Как проверить свой файл
Загрузите JPG в нашу бесплатную проверку метаданных: инструмент показывает не только XMP-поля, но и наличие JFIF-маркера. Либо посмотрите первые байты файла: после FF D8 должно идти FF E0 (APP0, «JFIF»).
Как чинит Stock Metadata Tagger
При вшивании метаданных сервис проверяет структуру сегментов и, если APP0 отсутствует, вставляет минимальный JFIF-заголовок перед XMP. На выходе — файл, который Adobe Stock читает гарантированно. Эта правка появилась после того, как мы сами столкнулись с пустыми карточками на реальных загрузках.
Почему ExifTool видит метаданные, а Adobe — нет?
ExifTool терпим к порядку сегментов и ищет XMP по всему файлу. Парсер Adobe Stock строже: без APP0 перед APP1 он может пропустить XMP целиком.