牛逼中转站

AI 生图 API 接入:模型选择、返回图片与尺寸核对

直接创作可以使用网页生图工作台;需要在程序里生成图片,则调用 Images API。

先选好出图入口

打开牛逼生图工作台,按页面提示配置本站 API Key,输入画面描述并选择参数。程序接入地址为 POST https://nbzzz.lol/v1/images/generations,密钥须绑定允许图片生成的分组。

模型选择与费用

本站曾实测 gpt-image-2gpt-image-2.5-flaregpt-image-2.5-sunburstgpt-image-2.5 基础生成成功。当前可用型号以该密钥的 GET /v1/models 结果为准。名称由上游渠道提供,具体功能以接口实际支持为准。

单张图可能需要几十秒或更久,请给客户端留出足够等待时间。生成会产生费用;请求超时后先查本站记录再决定是否重试,避免重复生成和重复扣费。

Python 生成并保存图片

安装 openaipillow,在本机设置 NBZZZ_API_KEY。下面请求一张图,并按返回数据的真实格式保存。

import os, base64
from io import BytesIO
from pathlib import Path
from PIL import Image
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["NBZZZ_API_KEY"],
    base_url="https://nbzzz.lol/v1",
    timeout=180.0,
    max_retries=0,
)
result = client.images.generate(
    model="gpt-image-2",
    prompt="白色背景上的蓝色小牛,简洁插画,无文字",
    n=1, size="1024x1024", quality="low",
)
encoded = result.data[0].b64_json
if not encoded:
    raise RuntimeError("接口未返回 base64 图片,请检查返回格式设置")
raw = base64.b64decode(encoded)
with Image.open(BytesIO(raw)) as picture:
    extension = {"JPEG": ".jpg", "PNG": ".png", "WEBP": ".webp"}.get(
        picture.format, ".bin"
    )
    print("实际格式与尺寸:", picture.format, picture.size)
Path("generated" + extension).write_bytes(raw)

写上“4K”不等于得到 4K 文件

最终分辨率取决于模型、接口参数和实际返回。本站测试中曾出现请求 1024×1024、上游返回 1254×1254 JPEG 的情况。因此应检查下载图片的宽高,不能只看提示词或文件后缀。4K 和编辑能力需要分别验证。

为什么 Codex 能聊天,却提示没有出图工具?

中转站提供图片接口,客户端还要有调用该接口的工具或脚本。聊天接入成功并不自动安装图片工具。遇到“未挂载 image_gen”时,先使用网页工作台,或配置独立图片 API 调用。无需因此重新部署聊天服务。

遇到权限或超时问题,请查看报错排查指南