feat: GPT Image 分辨率预设扩展为 1K/2K/4K 三档共 21 种常见宽高比

覆盖 1:1、3:2、2:3、4:3、3:4、16:9、9:16 七种比例,
auto 重命名为「智能」。

Co-Authored-By: Claude Opus 4.6 <[email protected]>
This commit is contained in:
Jony
2026-05-19 22:01:03 +08:00
co-authored by Claude Opus 4.6
parent d8ee3f1b97
commit 45deea2b06
+28 -12
View File
@@ -53,18 +53,34 @@ class O1keyGPTImage:
"default": "gpt-image-2-次卡",
})
optional_inputs["分辨率"] = ([
"auto(默认)",
"1024x1024(正方形)",
"1536x1024(景观)",
"1024x1536(肖像)",
"2048x2048(2K 平方)",
"2048x1152(2K 横屏)",
"1152x2048(2K 竖屏)",
"3840x2160(4K 横屏)",
"2160x3840(4K 竖屏)",
"智能",
# ── 1K ──
"1024x1024(1K 正方形 1:1)",
"1536x1024(1K 横版 3:2)",
"1024x1536(1K 竖版 2:3)",
"1365x1024(1K 横版 4:3)",
"1024x1365(1K 竖版 3:4)",
"1820x1024(1K 横版 16:9)",
"1024x1820(1K 竖版 9:16)",
# ── 2K ──
"2048x2048(2K 正方形 1:1)",
"3072x2048(2K 横版 3:2)",
"2048x3072(2K 竖版 2:3)",
"2732x2048(2K 横版 4:3)",
"2048x2732(2K 竖版 3:4)",
"3640x2048(2K 横版 16:9)",
"2048x3640(2K 竖版 9:16)",
# ── 4K ──
"3840x3840(4K 正方形 1:1)",
"3840x2560(4K 横版 3:2)",
"2560x3840(4K 竖版 2:3)",
"3840x2880(4K 横版 4:3)",
"2880x3840(4K 竖版 3:4)",
"3840x2160(4K 横版 16:9)",
"2160x3840(4K 竖版 9:16)",
], {
"default": "auto(默认)",
"tooltip": "Image size (auto = API decides)",
"default": "智能",
"tooltip": "Image size (智能 = API decides)",
})
optional_inputs["生图数量"] = ("INT", {
"default": 1,
@@ -144,7 +160,7 @@ class O1keyGPTImage:
raise ValueError("提供了遮罩但未提供图片,请同时提供图片和遮罩")
# ── 2. 解析分辨率显示值 → API 参数值 ──────────────────────────────────
size = 分辨率.split("(")[0].strip()
size = "auto" if 分辨率 == "智能" else 分辨率.split("(")[0].strip()
# ── 2b. 解析质量显示值 → API 参数值 ───────────────────────────────────
_quality_map = {"高": "high", "中": "medium", "低": "low", "自动": "auto"}