Проверка картинки
Проверьте, сделана ли картинка нейросетью: бот читает метки C2PA, IPTC и XMP, параметры генерации в PNG и оценивает водяной знак Google SynthID.
Отправьте картинку в @Synth_ID_bot файлом, и бот поищет три вида признаков: метки, которые генератор записал в файл, параметры генерации в PNG и невидимый водяной знак Google SynthID.
Отправляйте файлом
Telegram сжимает обычное фото и по пути удаляет все его метаданные, так что читать уже нечего. Отправьте картинку иначе: нажмите скрепку, выберите Файл и укажите картинку. Бот принимает JPG, PNG, WebP и HEIC.
Что бот читает в файле
- C2PA Content Credentials: подписанная запись о том, как создан файл, её пишут Google, OpenAI, Adobe Firefly, Microsoft и другие. Бот читает названный в ней генератор и тип источника.
- Поля IPTC и XMP:
DigitalSourceTypeотмечает файл как созданный моделью (trainedAlgorithmicMedia) или как настоящее фото, дорисованное либо изменённое моделью (compositeWithTrainedAlgorithmicMedia,compositeSynthetic). Читаются и отметки вроде Made with Google AI и упоминание SynthID. - Текстовые блоки PNG: Stable Diffusion (AUTOMATIC1111) пишет свои параметры (промпт, шаги, сэмплер), ComfyUI пишет граф, NovelAI оставляет собственные отметки. Бот их узнаёт.
Бот смотрит только в эти места. Камера, которая пишет в EXIF Make: Google, например телефон Pixel, признаком ИИ не считается.
Водяной знак SynthID
В картинках Gemini, Nano Banana и Imagen есть невидимый водяной знак Google. Официальный детектор нельзя вызывать автоматически, поэтому бот использует открытую модель-приближение, которая ищет следы знака в пикселях.
- Она запускается только если у файла нет меток, и подаёт голос, только когда уверена не меньше чем на 90 процентов. Тогда ответ говорит Вероятно, сгенерировано ИИ и показывает уверенность.
- В нашем тесте на примерно 100 правках Nano Banana она нашла около 9 из 10, чуть меньше после сжатия JPEG, и не дала ложных срабатываний на 100 исходных фото и 120 скриншотах интерфейса. Изредка она реагирует на картинки других генераторов, поэтому может называть результат только вероятным.
- Это оценка, а не детектор Google. Чтобы проверить точно, используйте synthid.com вручную.
Чего бот не видит
- Картинку без меток от генератора без SynthID: Midjourney, Flux, Qwen, Stable Diffusion и других, когда метки удалены.
- Любую картинку, у которой метаданные удалили скриншот, пересжатие, мессенджер или редактор, если водяной знак SynthID не уцелел.
Вопросы
Почему бот пишет, что меток ИИ не найдено, хотя картинка сгенерирована?
Потому что метки удалили по пути или генератор их не писал. Отсутствие метки ничего не доказывает. См. как читать результат.
Может ли бот отличить фото от ИИ-картинки по виду?
Нет. Бот не судит о содержимом картинки. Он читает метки и оценивает водяной знак SynthID.
Работает ли это для фото с телефона?
Да, обычное фото проверяется как любой файл и обычно возвращается без меток либо с Content Credentials, если приложение камеры их пишет. Отправляйте файлом.