Cloudflare Скрипты генерации изображений ИИ на основе рабочего процесса
Общее введение
CloudFlare-AI-Image - это проект с открытым исходным кодом, размещенный на GitHub, который предоставляет бесплатные услуги по генерации изображений искусственного интеллекта с помощью платформы Cloudflare Workers. Он поддерживает функции генерации текста и графов, основанные на пяти моделях, включая Флюс.1 [schnell], Stable Diffusion XL и т. д. По умолчанию используется SD-XL-Base-CF. Пользователи могут генерировать высококачественные изображения, вводя текстовые описания или загружая эталонные изображения. Интерфейс проекта совместим с форматом OpenAI, что делает его простым в интеграции и развертывании для разработчиков, дизайнеров и творческих энтузиастов. Благодаря глобальной сети Cloudflare скорость генерации изображений высока и стабильна, а код проекта имеет открытый исходный код и может свободно модифицироваться.

Список функций
- Поддержка функции создания изображений по тексту, ввод текстового описания для создания высококачественных изображений.
- Поддержка изображений, сгенерированных на основе графа, для создания новых изображений на основе загруженных эталонных изображений.
- Предусмотрено пять дополнительных моделей: DS-8-CF, SD-XL-Bash-CF, SD-XL-Lightning-CF, FLUX.1-Schnell-CF, SF-Kolors.
- REST API, совместимый с форматом OpenAI, для легкой интеграции в сторонние приложения.
- Настраиваемые параметры генерации, такие как стиль изображения, количество шагов и разрешение.
- Развернутые на Cloudflare Workers, управляемые серверы не требуются.
- Поддерживает KV-хранилище для кэширования сгенерированных изображений.
- Открытый исходный код, изменяемый и расширяемый пользователем.
Использование помощи
Процесс установки
Чтобы использовать CloudFlare-AI-Image, необходимо выполнить следующие шаги по развертыванию. Процесс прост, но требует тщательной настройки вашей среды.
- Зарегистрируйте учетную запись Cloudflare
Посетите официальный сайт Cloudflare, чтобы зарегистрироваться или войти в учетную запись. Для поддержки этого проекта достаточно бесплатного тарифного плана. Убедитесь, что у учетной записи есть права на пространство имен Workers AI и KV. - Клонирование кода проекта
Выполните следующую команду в терминале, чтобы клонировать проект локально:git clone https://github.com/justlovemaki/CloudFlare-AI-Image.git
Перейдите в каталог проектов:
cd CloudFlare-AI-Image
- Установка Wrangler
Wrangler - это инструмент для развертывания Cloudflare Workers. Команда установки:npm install -g @cloudflare/wrangler
Войдите в систему Wrangler:
wrangler login
Следуйте подсказкам для авторизации в браузере.
- Настройка переменных среды
В проекте необходимо связать пространства имен Workers AI и KV и настроить информацию об учетной записи.- Войдите в панель Cloudflare и найдите идентификатор учетной записи.
- Создайте API-токены с правами доступа, включающими ИИ рабочих, редактирование сценариев рабочих и хранение KV.
- компилятор
wrangler.toml
файл с идентификатором учетной записи и пространством имен KV:account_id = "你的账户ID" name = "cloudflare-ai-image" compatibility_date = "2023-09-01" [[kv_namespaces]] binding = "IMAGE_KV" id = "你的KV命名空间ID"
- Создайте пространство имен KV:
wrangler kv:namespace create IMAGE_KV
Скопируйте полученный идентификатор и заполните
wrangler.toml
. - Установите токен API:
wrangler secret put CLOUDFLARE_API_TOKEN
Введите свой API-токен.
- (Необязательно) Установите SF_TOKEN, если используется модель проточной ступени на основе кремния:
wrangler secret put SF_TOKEN
Введите API-токен, запрошенный у платформы Silicon Mobility Platform.
- Проекты развертывания
Запустите в каталоге проекта:wrangler publish
После успешного развертывания получите URL-адрес рабочих, например
https://cloudflare-ai-image.your-account.workers.dev
. - локальный тест
Если требуется локальная отладка, выполните команду:wrangler dev
Это приведет к запуску локального сервера и доступу к
http://localhost:8787
Функция тестирования.
Использование
После развертывания вы можете использовать генерацию изображений через API, клиент или URL-адрес работников. Здесь приведены подробные инструкции о том, как это сделать.
Выберите модель
Проект поддерживает пять моделей, для достижения наилучших результатов рекомендуется FLUX.1-Schnell-CF, но существует ограничение на ежедневное использование. Другие модели перечислены ниже:
- DS-8-CF: Основанный на Dreamshaper-8-LCM, он подходит для быстрого создания изображений в художественном стиле.
- SD-XL-Bash-CF: Модель по умолчанию, основанная на Stable Diffusion XL, балансирующая между скоростью и качеством.
- SD-XL-Lightning-CF: Оптимизирован для скорости и подходит для простых сценариев.
- FLUX.1-Schnell-CF: Высококачественная модель, богатая деталями, рекомендуется для сложных сцен.
- SF-Kolors: Основан на Kwai-Kolors, подходит для изображений в азиатском стиле, SF_TOKEN должен быть настроен.
При выборе модели укажите имя модели в запросе API или в файле конфигурации, например "model": "@cf/black-forest-labs/flux-1-schnell"
.
Диаграмма Винсенса
Диаграммы Венна генерируют изображения из текстовых описаний.
- через API::
Вызовите конечную точку API с помощью POST-запроса:curl -X POST https://your-project.workers.dev/api/generate \ -H "Content-Type: application/json" \ -d '{"prompt": "一片星空下的雪山,月光照耀", "model": "@cf/black-forest-labs/flux-1-schnell", "steps": 8}'
Возвращает JSON, содержащий URL-адрес изображения или данные в формате Base64.
- через клиента::
Интерфейс проекта совместим с форматом OpenAI и может быть использован с клиентами, поддерживающими OpenAI, такими как ChatGPT (Клиент). Настройте API-адрес клиента на URL-адрес ваших рабочих и введите запрос на генерацию изображения. - через URL-адрес рабочих::
интервьюhttps://your-project.workers.dev
Введите слово подсказки, нажмите кнопку Generate, и в браузере появится изображение.
Оптимизируйте слова подсказки::
Четкие слова подсказки улучшают качество изображения. Пример:
- Нечеткий:
"一朵花"
- Оптимизация:
"一朵盛开的红玫瑰,背景是绿色草地,阳光明媚"
Английские подсказки могут работать лучше, например"A red rose in bloom on a green meadow under bright sunlight"
.
Тусон (город)
Кортежи генерируют новые изображения на основе эталонных изображений.
- через API::
Загрузите изображение и укажите подсказку:curl -X POST https://your-project.workers.dev/api/generate \ -H "Content-Type: application/json" \ -d '{"prompt": "将这张图片变成卡通风格", "image": "base64编码的图像数据", "model": "@cf/stabilityai/stable-diffusion-xl-base-1.0"}'
- через URL-адрес рабочих::
Зайдите на страницу, загрузите эталонное изображение, введите описание (например."卡通风格"
), чтобы сгенерировать новое изображение.
Пользовательские параметры
Поддерживается настройка следующих параметров:
- Шаги: По умолчанию 8, диапазон 1-50, более высокие шаги дают больше деталей, но увеличивают затраты времени.
- разрешение (фотографии): По умолчанию 512x512, настраивается до 1024x1024 (в зависимости от поддержки модели).
- прическа: Контролируется с помощью слов-подсказок, таких как
"油画风格"
, и"赛博朋克"
.
Добавьте параметры в запрос API:
{
"prompt": " futuristic city at night",
"steps": 12,
"width": 1024,
"height": 1024
}
Варианты принудительного перевода
- -ntl: Отключите перевод и сохраните оригинальные слова подсказки для многоязычных пользователей.
- -tl: Принудительный перевод слов подсказки на английский язык для улучшения качества генерации.
В запросе API добавьте"translate": "tl"
возможно"translate": "ntl"
.
Просмотр журнала
Войдите в панель Cloudflare и перейдите к обзору рабочих устройств, чтобы увидеть журналы запросов, журналы генерации и использование ресурсов. Пространство имен KV кэширует изображения, чтобы уменьшить количество дубликатов.
предостережение
- свободная квотаБесплатный тарифный план Cloudflare Workers в 100 000 запросов в день достаточен для личного использования. для Workers AI могут быть установлены дополнительные ограничения на вызовы моделей (например, суточный лимит для FLUX.1).
- Производительность модели: FLUX.1-Schnell-CF работает лучше всего, но может быть ограничен при высоких нагрузках. SD-XL-Bash-CF подходит для ежедневного использования.
- безопасность: Рекомендуется установить ключ API для предотвращения несанкционированного доступа.
- Ограничения на использование слов реплики: Чтобы избежать чувствительного или неуместного содержимого, модели автоматически фильтруются.
сценарий применения
- создание контента
Блоггеры должны иллюстрировать свои посты, вводить"一片热带雨林,阳光穿透树叶"
Новейшая версия продукта позволяет генерировать высококачественные изображения за считанные секунды, экономя ваши деньги на дизайне. - разработка приложений
Разработчик создает карту отображения товаров для платформы электронной коммерции, которая вызывается динамически через API, и вводит такие описания, как"现代风格的沙发,白色背景"
Для повышения удобства пользователей. - Открытие искусства
Студент или художник загружает эскиз, использует функцию генерации диаграмм и вводит"赛博朋克风格"
Создавая уникальные работы для исследования или презентации. - Образование и обучение
Учителя разрабатывают учебные материалы, такие как исходные данные"古代中国的城市街道"
Используется на курсах истории для визуализации сцен.
QA
- Сколько времени требуется для создания изображения?
2-15 секунд, в зависимости от модели, количества шагов и сети. flux.1-schnell-cf - самый быстрый, sd-xl-bash-cf - немного медленнее. - Какие типы изображений поддерживаются?
Поддерживаются пейзажи, люди, предметы, художественные стили и т. д. Сложные сцены должны быть оптимизированы под слова подсказки, а чувствительный контент будет отфильтрован. - Нужно ли мне платить за развертывание?
Не требуется. Проект с открытым исходным кодом, и достаточно бесплатного плана Cloudflare.Для моделей SF-Kolors требуется бесплатное приложение SF_TOKEN. - Как переключить модель?
Укажите имя модели в запросе API или измените модель по умолчанию в файле конфигурации. Рекомендуется тестировать FLUX.1-Schnell-CF. - Как работает функция Tupelo?
Загрузите эталонное изображение, введите описание (например."卡通风格"
), генерируя новые изображения через API или страницу.
© заявление об авторских правах
Авторское право на статью Круг обмена ИИ Пожалуйста, не воспроизводите без разрешения.
Похожие статьи
Нет комментариев...