Предыстория
У нас с женой есть одна маленькая традиция: мы не дарим друг другу подарки на 14 февраля. Ну вот так повелось.
Но однажды (идея, конечно же, была её) мы начали делать друг для друга картинки в стиле тех самых вкладышей "Love is...". Те самые стикеры, где рисованные мальчик и девочка делают всякие милые штуки. Только вместо рандомных персонажей и дефолтных фраз - мы сами, с нашими локальными приколами и особенностями. И обмениваться такими открытками оказалось довольно круто.
Была одна проблема: сгенерить несколько картинок в едином стиле с одинаковыми персонажами было непросто.
Покажу некоторые из наших самых первых генераций:

Скорее это конечно проблема моделей тех времён, но даже сейчас чтобы сделать всё качественно вручную, нужно подзапариться и продумать заранее промпты и шаблоны.
И в этом году, глядя на календарь, я подумал: "А чем не пет-проект?". Почему бы не скинуть рутинную часть на бездушные машины, понести эту идею в массы и заодно немного заработать?
Так родился Loveis Maker Bot.
Что это такое?
Это телеграм бот, который генерирует персональные комиксы "Love Is..." про вашу пару.
Вы заходите, отвечаете на несколько вопросов (или пишете свои фразы), кидаете фотки - и нейронка рисует вас в нужном стиле. Есть два на выбор: "Современный" и "Ретро".


P.S. Вотемарок у вас не будет
Дисклеймер для парней: Если вдруг тебе понравилась идея, но раньше в этот праздник ты дарил подарки, то не советую в этом году ЗАМЕНЯТЬ его на картинки. Используй их как дополнение 😉
Техничка
На бумаге звучало всё просто, но по результату получилась микросервисная архитектура (в монорепе, я ж не совсем поехавший), асинхронщина и вот это всё.
Стек:
- python-telegram-bot - для общения с юзерами.
- FastAPI - для вебхуков и админки.
- PostgreSQL + SQLAlchemy - храним юзеров и заказы.
- Redis + Arq - очереди задач. Генерация картинок - процесс небыстрый, поэтому всё летит в воркеры.
- OpenRouter - для походов в LLM (генерация фраз и картинок).
- Cloudflare R2 - временное хранилище для картинок.
- Coolify - для деплоя всего этого добра.
Как это работает:
- Квиз: Юзер отвечает на вопросы типа "Что бесит в партнёре?" или "Как вы спите?". LLM на основе этого генерит фразы. Например: "Love is... быть её персональной ночной грелкой для ледяных ног".
- Генерация: Самый меджик происходит в этом пайплайне. Генерим фразы -> потом юзер одобряет каждую или редачит чтобы звучала получше -> для пары генерим шаблон фото с их персонажами в стиле Love Is -> для каждой фразы генерим промпт сценки которая будет изображена на картинке -> для каждой фразы генерим картинку с шаблоном внешности персонажей и промптом сценки из предыдущих шагов
- Оплата: Прикрутил юкассу для РФ (через самозанятость) и Tribute для остального мира (крипта, иностранные карты).
Что по деньгам?
Проект запущен совсем недавно. Рекламу я толком не покупал, пока только тестирую гипотезы.
Расходы:
- Сервер.
- API нейронок (основные траты тут).
- Комиссии платежек + налоги.
Доходы:
На данный момент заработано ~4 700 рублей.

Ну и отдельный кайф, что это продукт, который приносит людям эмоции.
Планы
Хочу попробовать хакнуть виральный маркетинг. Продукт визуальный, его легко шерить. Думаю зайти через Threads. Сделал простецкую реферальную программу в боте, можно делиться персональной ссылкой и получать 30% от оплат пользователей. Если хотите тоже получить реф.ссылку - напишите боту /ref
Скидка для своих
Я знаю, что ценник за генерацию поставил не самый маленький (от 499 до 999 рублей за пакет из 3-10 картинок). В цену я заложил отсутствие своих навыков маркетинга - думаю бОльшая часть маржи уйдёт на неумелую рекламу)
Поэтому сделал для клубчан скидку 50% на любой пакет.
Важный нюанс: скидка работает только при оплате картой РФ через юкассу. С иностранными картами и Tribute реализовать скидки оказалось слишком запарно для MVP, сорри :(
Скидка применится автоматически, если нажмёте на кнопку 👇🏼
Всем любви! ❤️

просто лайк от души ❤️
Из рекомендаций для будущих пользователей - подбирайте фотки, где вам нравиться не только лицо, но и одежда, которая надета. Тогда часто в генерациях будет прикид, который вам нравиться
Какая прелесть
Купил, получилось прекрасно, выставил отправку ей на 14е с интервалом раз в час
Автору большое спасибо! ❤️
Мы уже лет десять делаем друг другу такие футболки в стилистике Carbot Animation по Старкрафту. Только рисунки, конечно, ручной работы, безо всякой автоматизации. Вот самые новые

АААА Это так Мило
ну мы
"... всегда давать ему сделать кусь от любимой попусь". Набросил и убежал
Проект охуенный, и ты охуенный!
Пожелания:
В текущей реализации уже сделано очень круто. Это балдёж
UPD: отдельное спасибо за сохранение предыдущего стиля. Пошёл ещё бабосики закидывать
Юра, спасибо! получилось кайфово, надеюсь жене понравится
Проект классный и очень вовремя!
Классно реализован процесс создания идей для картинок. Квиз здесь - то, что надо, особенно с возможностью редактировать фразы.
Очень плюсую за возможность предпросмотра визуала персонажей (с возможностью текстовой редакции, вроде "сделай футболку синей".
Мне субьективно не очень понравились визуалы персонажей, которые получились. А объективно из 10 картинок я где-то блондин, где-то брюнет, где-то бритый, где-то с щетиной.
По моему красиво получилось
Супер идея и приложение. Было бы удачно, если бы бот кидал хотя бы одну картинку перед тем как генерить остальные и позволял бы поменять фото. Во-первых, он по фотке решил, что я рыжий и увидев очки, начал их всюду добавлять.
Понятно, что в теории так можно обузить оплату генерируя по одной, но может сделать ограничние на 1-2 смены фотки.
И еще было бы удачно не удалять сообщение со списком фраз после генерации. Я готов был бы закинуть еще 500р для генерации с новыми фотками, но придется заново писать все фразы, а можно было бы просто скопировать
Юра, классный бот, спасибо! Попробовал 5 картинок. Зашло!
Чутка фидбэка:
Шикарно! Сгенерил два сета, очень крутецки получилось.
Расскажи, что под капотом? Какая модель картинки и текст генерит?
Ору пингвином с комикса про кондиционер
купил
круто!
Полный восторг! На мой взгляд это шикарный пример как должно выглядеть взаимодействие человека и нейронок когда нет времени/желания погружаться во все тонкости промты и т.п.
Сгенерил картинок, распечатал 10х15 с полями - жена в восторге, каждый день новый сюрприз)
Кто будет печатать думаю еще симпатичней будет вписать по 2 картинки в фото 10х15.
Юрий ты красавчик!
Отличная идея и реализация! Мой юзкейс: у нас двое детей, уже месяц болеем по очереди и на сюрпризы сил нет - а тут в конце дня получилось за 5 минут повеселить супругу и закреативить что-то приятное. Даже в вялый день без садиков, когда на улицу не выйдешь.
Тут уже писали, что на некоторых картинках немного смутили пижамы, но в моем состоянии это минимальнейше заметно 😄
Надеюсь, у автора получилось у еще немного заработать: это тот случай (довольно редкий!), когда LLM очень кстати и четко замасштабирован.
P.S. Очень рад, что на этой фотографии в шапке я, а не мои зубы 😂
Спасибо большое за сервис) жена в восторге от такого подарка, спрашивала как я сделал это, а я и не делал😁
Всё круто, единственное последнюю картинку перепутало нас местами )
Это прекрасное! Раскидал по дружественным каналам. Естественно, наделал картинок на праздник. Скидок не надо - и так дешево. Спасибо!
Так, почему у всех в треде в ретро люди похожи на людей и одеты как люди, а мы малоузнаваемые маппеты в пижамах в походе :)) на 6/8 картинок мы в пижамах с сердечками.
Было бы классно какой-то образец всё ж таки показывать и иметь возможность доптекст указывать. А то я разрываюсь сейчас между тем, чтобы перегенерировать за 500 рублей, и плюнуть и вообще не показывать, результат пока не нравится)
Ну или пойти допиливать самому куда-то, но тоже такое себе.
Супер, сегодня попробую распечатать карточки и подарить жене.
Небольшой фидбэк: я купил 10 карточек, но сгенерированных по опроснику фраз не хватило: ситуации повторялись. Но я все равно добил своими фразами до 10, потому что уплочено :-)
Сгенерировал картинки - получилось ооочень круто! Завтра проверим реакцию :)
Спасибо)
спасибо! прикольно, жене понравилось, но я выгляжу хуже чем в реальности :)
Очень все понравилось, спасибо :) Буду ждать его реакции :)
На второй картинке смешной баг с футболкой-торсом)
Очень прикольно, должно полететь (если цена не будет отпугивать). Не пробовал ещё на основании фоток пары генерить персонажей (если так это сейчас и работает, то из статьи это не следует)?
А что надо говорить в печатошной, чтобы их как-то прикольно распечатать и подарить в физическом виде?
Идея классная. Несколько опечалило, что заплатил за пакет из 10 картинок, а система выдала только одну. Дороговато вышло, даже с учётом скидки
Очень прикольный вышел проект!
Купил 3 картинки и не пожалел ❤️
Почему-то не срабатывает оплата картой рф, может быть в связи с замедлением телеги...
супер, воспользовался, спасибо!
Просто пушка!
Спасибо за такой сервис!
А какой у тебя вид деятельности для самозанятости? То, что ты делаешь, разве подходит под самозанятость? Можно ли самозанятому прикрутить подписку (повторяющиеся платежи без участия пользователя)?