diff --git a/nodes/gpt_image.py b/nodes/gpt_image.py index aaae936..73aef41 100644 --- a/nodes/gpt_image.py +++ b/nodes/gpt_image.py @@ -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"}