Ищется специалист для настройки виртуального ассистента на базе Chat GPT для Instagram. Задачи включают получение API от OpenAI, создание телеграм-бота, интеграцию с SendPuls и настройку автоворонки. Укажите, какую часть цепочки можете выполнить.
Генератор кривого текста. (Очень сложно)
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.
НУЖНЫ ХОРОШИЕ ЗНАНИЯ В МАТЕМАТИКЕ И ГЕОМЕТРИИ
Техническое Задание:
Назначение: Разработка веб-генератора змейки (изогнутого текста)
Функциональные требования:
Генерируемый текст должен иметь всегда одинаковое количество символов (39 включая пробелы).
Пример текста - 01281984 CATHERINE MILOSCIA01281984CATH
Текст должен изгибаться и накладываться на линию.
Текст состоит из трех полей: "First name", "Last Name", "Middle Name" и "Date of Birth" (MMDDYYYY).
Если длина имени меньше, то оно дублируется в конце строки, пока не будет достигнуто нужное количество символов.
Текст должен менять свой размер, накладываясь на изогнутую линию с заданными параметрами, где он должен становиться меньше или больше.
НО!!!! Самое главное не это, читаем дальше.
Результат:
Готовый файл в формате PNG.
Объектная кисть — это инструмент, который позволяет вам повторять определённый набор объектов (в нашем случае символы текста) вдоль определённого пути. Это достигается через использование преобразования объектов с использованием матрицы преобразования.
В применении к вашей программе, это будет работать следующим образом:
Вы определяете текст, который хотите повторить. Это может быть любой текст, включая имя, фамилию, отчество и дату рождения. Этот текст становится "объектом", который будет повторяться.
Далее вы определяете путь, вдоль которого этот текст будет повторяться. В вашем случае, это будет кривая линия, задаваемая пользователем.
Затем используется матрица преобразования, чтобы расположить текст вдоль этого пути. Матрица преобразования — это математический инструмент, который позволяет изменять положение, размер и ориентацию объекта в пространстве.
Каждый символ текста будет сопровождаться своей матрицей преобразования, что позволяет управлять его расположением, поворотом и масштабом в зависимости от его положения вдоль кривой линии. Это достигается путем применения следующей формулы для каждого символа:
M(i,t) = T(r(t)) * R(theta(i,t)) * S(s(i,t))
где:
i — порядковый номер символа в тексте,
t — параметр, характеризующий положение символа вдоль пути,
r(t) — координаты пути в зависимости от параметра t,
T(r(t)) — матрица смещения, которая перемещает объект в точку r(t),
theta(i,t) — угол поворота символа в зависимости от параметра t,
s(i,t) — коэффициент масштабирования символа в зависимости от параметра t,
R(theta(i,t)) — матрица поворота, которая поворачивает объект на угол theta(i,t),
S(s(i,t)) — матрица масштабирования, которая масштабирует объект по коэффициенту s(i,t).
Это позволит вашей программе генерировать изогнутый текст, следующий вдоль заданной кривой линии, с размером каждого символа, соответствующим его положению на кривой линии.
Таким образом, ваша программа будет генерировать текст, идущий вдоль кривой линии, а каждый символ текста будет преобразован с помощью его собственной матрицы преобразования для достижения необходимого эффекта изгиба и масштабирования.
Но для корректного размещения текста вдоль кривой, нам нужно учесть не только положение каждого символа, но и его размер и форму. Возможно, придется внести дополнительные корректировки для каждого символа, чтобы гарантировать, что текст будет смотреться естественно вдоль кривой.
Первый шаг — это определение пути, по которому будет следовать текст. В этом случае путь определяется как функция, которая возвращает координаты x и y для каждого значения t.
Затем мы применяем алгоритм, чтобы разместить каждый символ вдоль пути. Для этого мы используем уже ранее упомянутую формулу преобразования M(i,t) = T(r(t)) * R(theta(i,t)) * S(s(i,t)). Эта формула гарантирует, что каждый символ будет правильно повернут и масштабирован в зависимости от его положения на пути.
На этом этапе мы уже имеем текст, следующий по кривой, но буквы могут выглядеть неравномерно из-за различий в их размере и форме. Чтобы устранить эту проблему, мы можем ввести дополнительный коэффициент масштабирования для каждого символа. Этот коэффициент может быть вычислен на основе относительной ширины и высоты символа.
Давайте добавим этот шаг в формулу:
M(i,t) = T(r(t)) * R(theta(i,t)) * S(s(i,t)) * W(w(i))
где w(i) — это относительная ширина символа, и W(w(i)) — это дополнительная матрица масштабирования, которая корректирует размер символа на основе его ширины.
Таким образом, каждый символ будет иметь свой собственный коэффициент масштабирования, который учитывает его ширину и форму, что позволит ещё точнее подогнать текст под кривую линию.
Заявки фрилансеров
Похожие заказы
- Прикладное ПО3 заявкиЗакрыт2 года назад
Необходимо разработать программу обучения для бизнес-ассистентов, работающих с руководителями. Техническое задание будет обсуждено детально с финальным исполнителем, чтобы учесть все нюансы и требования к обучению.
Прикладное ПО3 заявкиЗакрыт2 года назадТребуется настроить синхронизацию товаров между PHP-файлом на сервере поставщика и аккаунтом Shopify. Необходимо проконсультировать по подготовке магазина для обеспечения адекватной синхронизации дерева категорий и характеристик товаров.
Прикладное ПО2 заявкиЗакрыт2 года назадНеобходимо разработать ТГ бота с функционалом крипто кошелька на базе TON. Включает ввод и вывод средств через tonkeeper, комиссионные операции и реферальную систему. Также требуется функционал чека с премиями для пользователей, что позволит получать бонусы за переходы и подписки.
Прикладное ПО2 заявкиЗакрыт2 года назадЗадача заключается в автоматизации учета расходных материалов. Необходимо обеспечить возможность автоматической и ручной выгрузки данных в форматах xml и xls, а также интеграцию с чат-ботом Телеграмм для удобного доступа к информации.
Прикладное ПО4 заявкиЗакрыт2 года назадНеобходимо переписать код на Python для Telegram-бота, предназначенного для знакомств. Требуется исправить ошибки, которые возникают при работе бота, и доработать функционал. Код и база данных будут предоставлены для анализа.
Прикладное ПО10 заявокЗакрыт2 года назадТребуется провести фундаментальный анализ токена XRP-Ripple, структурировав информацию по ключевым пунктам в документе Word. Анализ должен включать основные аспекты и характеристики криптомонеты.
Прикладное ПО2 заявкиЗакрыт2 года назадТребуется разработать два бота в Telegram: первый - 18+ бот для раздевания, второй - финансовый бот, который будет предоставлять аудио с текстами и картинками, с возможностью оплаты и использования промокодов для отслеживания трафика пользователей.
Прикладное ПО5 заявокЗакрыт2 года назадЗадача включает в себя расширение функционала телеграмм бота, добавление возможности формирования акта выполненных работ. Необходимо проработать детали интеграции и пользовательский интерфейс для удобства использования.
Прикладное ПО1 исполнительЗавершен2 года назад- $100
Требуется разработка бота, который будет автоматически обновлять сайт и обеспечивать мгновенное реагирование на нажатие кнопки. Необходимо создать эффективное решение для автоматизации процессов.
Прикладное ПО5 заявокЗакрыт2 года назад