From 45deea2b064c3a1bb65368fa06a3b905f31a3a50 Mon Sep 17 00:00:00 2001 From: Jony <951565127@qq.com> Date: Tue, 19 May 2026 22:01:03 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20GPT=20Image=20=E5=88=86=E8=BE=A8?= =?UTF-8?q?=E7=8E=87=E9=A2=84=E8=AE=BE=E6=89=A9=E5=B1=95=E4=B8=BA=201K/2K/?= =?UTF-8?q?4K=20=E4=B8=89=E6=A1=A3=E5=85=B1=2021=20=E7=A7=8D=E5=B8=B8?= =?UTF-8?q?=E8=A7=81=E5=AE=BD=E9=AB=98=E6=AF=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 覆盖 1:1、3:2、2:3、4:3、3:4、16:9、9:16 七种比例, auto 重命名为「智能」。 Co-Authored-By: Claude Opus 4.6 --- nodes/gpt_image.py | 40 ++++++++++++++++++++++++++++------------ 1 file changed, 28 insertions(+), 12 deletions(-) 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"}