Я пытаюсь использовать API Fooocus AI для этого проекта.
Я пытаюсь создать функцию, которую я могу использовать для изменения ткань модели. Я пытаюсь использовать для этого функцию inpaint_outpaint API Fooocus, но не смог найти способ добавить в приглашение настройку «Смешивание подсказки изображения и Inpaint». Я также не понял, как использовать подсказку изображения и функцию inpaint_outpaint вместе, чтобы я мог также выбрать ткань, которую хочу надеть на модель.
Эти параметры можно легко использовать с пользовательским интерфейсом fooocus gradio. Но я не смог сделать это с помощью API Fooocus. В github fooocusAPI есть несколько примеров, но я не смог понять их использование.
У меня нет проблем с созданием запросов на публикацию в Python. Я задаю этот вопрос, потому что не смог найти подходящее использование API Fooocus для своих нужд, и мне нужна помощь в создании функции, которая поможет мне в моем проекте.
def image_prompt(params: dict) -> dict:
"""
image prompt
"""
response = requests.post(url=f"{host}/v2/generation/image-prompt",
data=json.dumps(params),
headers={"Content-Type": "application/json"})
return response.json()
# inpaint
params = {
"prompt": "Change cloth",
"mixing_image_prompt_and_inpaint": True,
"input_image": base64.b64encode(source).decode('utf-8'),
"input_mask": base64.b64encode(mask).decode('utf-8'),
"image_prompts": [], # required, can be empty list
"async_process": True
}
result = image_prompt(params)
print(json.dumps(result, indent=4, ensure_ascii=False))
# image prompt
params = {
"mixing_image_prompt_and_inpaint": True,
"prompt": "Change cloth",
"image_prompts": [
{
"cn_img": base64.b64encode(source).decode('utf-8'),
"cn_stop": 0.6,
"cn_weight": 0.6,
"cn_type": "ImagePrompt"
},{
"cn_img": base64.b64encode(image).decode('utf-8'),
"cn_stop": 0.6,
"cn_weight": 0.6,
"cn_type": "ImagePrompt"
}]
}
result = image_prompt(params)
print(json.dumps(result, indent=4, ensure_ascii=False))
Подробнее здесь: https://stackoverflow.com/questions/792 ... ooocus-api
Мобильная версия