Статья 50 европейского регламента об ИИ требует помечать сгенерированный контент так, чтобы это понимал и человек, и машина. Требование появилось — инструмента не появилось.
Задача
Владелец сайта на WordPress мог либо рисовать подписи вручную в графическом редакторе, либо не помечать ничего.
Ручная пометка ломается на первой же сотне картинок и не даёт машиночитаемого признака — а именно его проверяют автоматические системы.
Решение
Две метки вместо одной. Видимый бейдж поверх изображения — для человека. Запись Digital Source Type = trainedAlgorithmicMedia в метаданных файла — для машин. Регламент говорит о машиночитаемости прямо, и одной подписью его не закрыть.
Бейдж не трогает файл. Он рисуется слоем поверх картинки и остаётся её соседом, а не обёрткой вокруг неё — поэтому физически не может изменить её размер, сдвинуть вёрстку или вызвать переполнение, что бы тема с этой картинкой ни делала. Для тех, кому метка нужна прямо в файле, есть отдельный режим вшивания, с резервной копией оригинала.
Массовая пометка в медиатеке. Тысяча файлов размечается выделением, а не по одному.
Шесть языков интерфейса: немецкий, русский, украинский, испанский, французский, польский.
Результат
Плагин работает на сайтах клиентов — в том числе на Omega Capital, где им помечены изображения на главной странице. Готовится к публикации как коммерческий продукт.
Побочный эффект оказался важнее прямого. Требование, которое принято считать обузой, превратилось в признак зрелости: сайт, честно помечающий ИИ-картинки, выглядит взрослее соседа, который делает вид, что рисовал их сам.