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-次卡", "default": "gpt-image-2-次卡",
}) })
optional_inputs["分辨率"] = ([ optional_inputs["分辨率"] = ([
"auto(默认)", "智能",
"1024x1024(正方形)", # ── 1K ──
"1536x1024景观", "1024x10241K 正方形 1:1",
"1024x1536(肖像", "1536x10241K 横版 3:2",
"2048x20482K 平方", "1024x15361K 竖版 2:3",
"2048x11522K 横屏", "1365x10241K 横版 4:3",
"1152x20482K 竖屏", "1024x13651K 竖版 3:4",
"3840x21604K 横屏", "1820x10241K 横版 16:9",
"2160x38404K 竖", "1024x18201K 竖版 9:16",
# ── 2K ──
"2048x20482K 正方形 1:1",
"3072x20482K 横版 3:2",
"2048x30722K 竖版 2:3",
"2732x20482K 横版 4:3",
"2048x27322K 竖版 3:4",
"3640x20482K 横版 16:9",
"2048x36402K 竖版 9:16",
# ── 4K ──
"3840x38404K 正方形 1:1",
"3840x25604K 横版 3:2",
"2560x38404K 竖版 2:3",
"3840x28804K 横版 4:3",
"2880x38404K 竖版 3:4",
"3840x21604K 横版 16:9",
"2160x38404K 竖版 9:16",
], { ], {
"default": "auto(默认)", "default": "智能",
"tooltip": "Image size (auto = API decides)", "tooltip": "Image size (智能 = API decides)",
}) })
optional_inputs["生图数量"] = ("INT", { optional_inputs["生图数量"] = ("INT", {
"default": 1, "default": 1,
@@ -144,7 +160,7 @@ class O1keyGPTImage:
raise ValueError("提供了遮罩但未提供图片,请同时提供图片和遮罩") raise ValueError("提供了遮罩但未提供图片,请同时提供图片和遮罩")
# ── 2. 解析分辨率显示值 → API 参数值 ────────────────────────────────── # ── 2. 解析分辨率显示值 → API 参数值 ──────────────────────────────────
size = 分辨率.split("")[0].strip() size = "auto" if 分辨率 == "智能" else 分辨率.split("")[0].strip()
# ── 2b. 解析质量显示值 → API 参数值 ─────────────────────────────────── # ── 2b. 解析质量显示值 → API 参数值 ───────────────────────────────────
_quality_map = {"": "high", "": "medium", "": "low", "自动": "auto"} _quality_map = {"": "high", "": "medium", "": "low", "自动": "auto"}