Вариант vC. Генерация: встроенный image_gen, три отдельных вызова, без повторов.
База: duke/prompt_068_stifled_laugh.txt; использованные промты: prompts.txt.
Референсы по порядку: master/068_e_stifled_laugh.png; ref/photo_main.jpg; C:/ALLbots/CodexBot/uploads/20261022/9804_photo.jpg; ref/style_tidal_e_01.png; ref/style_celestia_e_01.png.
Сырые изображения: raw/1.png, raw/2.png, raw/3.png.
Обработка: tools/emoji_cut.py --single, master 512. Дополнительные версии 100 px: small/.
Все три итоговых PNG имеют размер 512x512, режим RGBA и прозрачный фон.
Превью: preview.jpg, 1020x366, тёмный фон, JPEG quality=85, 82347 байт.
Во всех трёх изображениях есть два жёлтых кристалла на короне и центральный красный рубин; тёмные рожки добавлены позади ушей, но местами визуально сближаются с шипами короны.
Отклонения: 2.png получился в три четверти вместо анфаса; 3.png тоже ближе к трём четвертям, чем к строгому профилю, взгляд через плечо выражен недостаточно. Эмоция ближе к сдержанной злорадной усмешке, чем к очевидному подавленному смеху.
Повторы из-за ракурса и выраженности эмоции не выполнялись: задание разрешает повтор только при отсутствии рожек, неверных кристаллах или другом персонаже.
Автоматическая проверка после штатной вырезки нашла соответственно 7, 2 и 5 видимых пикселей, похожих на цвет ключа; дополнительная обработка не выполнялась.
Существовавшие файлы проекта не перезаписывались и не удалялись.
