feat: 新增「返回格式」参数支持 URL 模式图片返回

- nano_banana_pro / batch_nano_banana_pro 新增「返回格式」下拉参数(url/base64,默认 url)
- url 模式下请求端点自动追加 ?image_format=url 查询参数
- parse_response_async 新增 fileData 分支,解析服务端 URL 返回并异步下载图片
- batch 节点「代理加速」参数重命名为「代理端口(如7897)」,与 pro 节点保持一致
- image_format 完整透传:UI → generate → _process_batch_async → _generate_single_task → generate_single_async → get_endpoint
This commit is contained in:
Jony
2026-04-26 18:00:08 +08:00
parent 35333b296b
commit 8299594646
3 changed files with 97 additions and 39 deletions
+11
View File
@@ -183,6 +183,9 @@ class NanoBananaPro:
"图片搜索(联网)": (["关闭", "打开"], {
"default": "关闭"
}),
"返回格式": (["url", "base64"], {
"default": "url"
}),
"seed": ("INT", {
"default": 0,
"min": 0,
@@ -293,6 +296,7 @@ class NanoBananaPro:
enable_grounding: bool = False,
enable_image_search: bool = False,
save_to_disk: bool = True,
image_format: str = "url",
) -> dict:
"""执行单个生成任务"""
result = {
@@ -317,6 +321,7 @@ class NanoBananaPro:
debug_request=REQUEST_LOG_ENABLED,
enable_grounding=enable_grounding,
enable_image_search=enable_image_search,
image_format=image_format,
)
if gen_result:
images_list, _ = gen_result
@@ -352,6 +357,7 @@ class NanoBananaPro:
enable_grounding: bool = False,
enable_image_search: bool = False,
save_to_disk: bool = True,
image_format: str = "url",
) -> List[dict]:
"""异步批量处理:每个提示词独立调用 API"""
# 构建任务列表:(prompt, sub_index) 用于 images_per_prompt > 1 的情况
@@ -394,6 +400,7 @@ class NanoBananaPro:
enable_grounding=enable_grounding,
enable_image_search=enable_image_search,
save_to_disk=save_to_disk,
image_format=image_format,
)
)
tasks.append(task)
@@ -471,6 +478,7 @@ class NanoBananaPro:
enable_grounding: bool = (kwargs.pop("谷歌搜索(联网)", "关闭") == "打开")
enable_image_search: bool = (kwargs.pop("图片搜索(联网)", "关闭") == "打开")
proxy_port: str = kwargs.pop("代理端口(如7897", "")
image_format: str = kwargs.pop("返回格式", "url")
# 创建 ComfyUI 原生进度条
pbar = None
@@ -629,6 +637,7 @@ class NanoBananaPro:
enable_grounding=enable_grounding,
enable_image_search=enable_image_search,
save_to_disk=False,
image_format=image_format,
)
)
finally:
@@ -694,6 +703,7 @@ class NanoBananaPro:
debug_request=REQUEST_LOG_ENABLED,
enable_grounding=enable_grounding,
enable_image_search=enable_image_search,
image_format=image_format,
)
break
except RuntimeError as e:
@@ -731,6 +741,7 @@ class NanoBananaPro:
enable_grounding=enable_grounding,
enable_image_search=enable_image_search,
save_to_disk=False,
image_format=image_format,
)
)
finally: