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:
+28
-12
@@ -53,18 +53,34 @@ class O1keyGPTImage:
|
|||||||
"default": "gpt-image-2-次卡",
|
"default": "gpt-image-2-次卡",
|
||||||
})
|
})
|
||||||
optional_inputs["分辨率"] = ([
|
optional_inputs["分辨率"] = ([
|
||||||
"auto(默认)",
|
"智能",
|
||||||
"1024x1024(正方形)",
|
# ── 1K ──
|
||||||
"1536x1024(景观)",
|
"1024x1024(1K 正方形 1:1)",
|
||||||
"1024x1536(肖像)",
|
"1536x1024(1K 横版 3:2)",
|
||||||
"2048x2048(2K 平方)",
|
"1024x1536(1K 竖版 2:3)",
|
||||||
"2048x1152(2K 横屏)",
|
"1365x1024(1K 横版 4:3)",
|
||||||
"1152x2048(2K 竖屏)",
|
"1024x1365(1K 竖版 3:4)",
|
||||||
"3840x2160(4K 横屏)",
|
"1820x1024(1K 横版 16:9)",
|
||||||
"2160x3840(4K 竖屏)",
|
"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(默认)",
|
"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"}
|
||||||
|
|||||||
Reference in New Issue
Block a user