Cloudflare Скрипты генерации изображений ИИ на основе рабочего процесса

Общее введение

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

基于Cloudflare Worker的AI图片生成脚本

 

Список функций

  • Поддержка функции создания изображений по тексту, ввод текстового описания для создания высококачественных изображений.
  • Поддержка изображений, сгенерированных на основе графа, для создания новых изображений на основе загруженных эталонных изображений.
  • Предусмотрено пять дополнительных моделей: 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, необходимо выполнить следующие шаги по развертыванию. Процесс прост, но требует тщательной настройки вашей среды.

  1. Зарегистрируйте учетную запись Cloudflare
    Посетите официальный сайт Cloudflare, чтобы зарегистрироваться или войти в учетную запись. Для поддержки этого проекта достаточно бесплатного тарифного плана. Убедитесь, что у учетной записи есть права на пространство имен Workers AI и KV.
  2. Клонирование кода проекта
    Выполните следующую команду в терминале, чтобы клонировать проект локально:

    git clone https://github.com/justlovemaki/CloudFlare-AI-Image.git
    

    Перейдите в каталог проектов:

    cd CloudFlare-AI-Image
    
  3. Установка Wrangler
    Wrangler - это инструмент для развертывания Cloudflare Workers. Команда установки:

    npm install -g @cloudflare/wrangler
    

    Войдите в систему Wrangler:

    wrangler login
    

    Следуйте подсказкам для авторизации в браузере.

  4. Настройка переменных среды
    В проекте необходимо связать пространства имен 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.

  5. Проекты развертывания
    Запустите в каталоге проекта:

    wrangler publish
    

    После успешного развертывания получите URL-адрес рабочих, например https://cloudflare-ai-image.your-account.workers.dev.

  6. локальный тест
    Если требуется локальная отладка, выполните команду:

    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 для предотвращения несанкционированного доступа.
  • Ограничения на использование слов реплики: Чтобы избежать чувствительного или неуместного содержимого, модели автоматически фильтруются.

 

сценарий применения

  1. создание контента
    Блоггеры должны иллюстрировать свои посты, вводить "一片热带雨林,阳光穿透树叶"Новейшая версия продукта позволяет генерировать высококачественные изображения за считанные секунды, экономя ваши деньги на дизайне.
  2. разработка приложений
    Разработчик создает карту отображения товаров для платформы электронной коммерции, которая вызывается динамически через API, и вводит такие описания, как "现代风格的沙发,白色背景"Для повышения удобства пользователей.
  3. Открытие искусства
    Студент или художник загружает эскиз, использует функцию генерации диаграмм и вводит "赛博朋克风格"Создавая уникальные работы для исследования или презентации.
  4. Образование и обучение
    Учителя разрабатывают учебные материалы, такие как исходные данные "古代中国的城市街道"Используется на курсах истории для визуализации сцен.

 

QA

  1. Сколько времени требуется для создания изображения?
    2-15 секунд, в зависимости от модели, количества шагов и сети. flux.1-schnell-cf - самый быстрый, sd-xl-bash-cf - немного медленнее.
  2. Какие типы изображений поддерживаются?
    Поддерживаются пейзажи, люди, предметы, художественные стили и т. д. Сложные сцены должны быть оптимизированы под слова подсказки, а чувствительный контент будет отфильтрован.
  3. Нужно ли мне платить за развертывание?
    Не требуется. Проект с открытым исходным кодом, и достаточно бесплатного плана Cloudflare.Для моделей SF-Kolors требуется бесплатное приложение SF_TOKEN.
  4. Как переключить модель?
    Укажите имя модели в запросе API или измените модель по умолчанию в файле конфигурации. Рекомендуется тестировать FLUX.1-Schnell-CF.
  5. Как работает функция Tupelo?
    Загрузите эталонное изображение, введите описание (например. "卡通风格"), генерируя новые изображения через API или страницу.
© заявление об авторских правах

Похожие статьи

Нет комментариев

Вы должны войти в систему, чтобы участвовать в комментариях!
Войти сейчас
нет
Нет комментариев...