LensAPI/简体中文控制台
生成图片图片生成
本页目录概述

生成图片

图片生成

用 Image-2 分组调用图片生成接口,保存结果并核对费用。

使用 Image-2 分组#

为图片生成单独创建 Image-2 Key,并按认证教程设置 LENSAPI_API_KEY。当前图片模型包含 gpt-image-2gpt-image-2.5-flaregpt-image-2.5-sunburst;具体可用性请查看模型与价格

本页只介绍 POST /v1/images/generations。不要将这里的调用方式扩展理解为已支持图片编辑、视频或所有兼容图片参数。

先生成一张简单图片#

把下面的 Python 示例保存为 create_image.py。它使用标准库,发送一次实际图片生成请求,并将返回图片保存到当前目录。运行前先核对目标模型价格。

import base64
import json
import os
from pathlib import Path
import urllib.error
import urllib.request

request = urllib.request.Request(
    "https://lensapi.top/v1/images/generations",
    data=json.dumps({
        "model": "gpt-image-2",
        "prompt": "极简编辑插画:浅色背景上的蓝色玻璃棱镜,无文字",
        "n": 1,
    }).encode("utf-8"),
    headers={
        "Authorization": "Bearer " + os.environ["LENSAPI_API_KEY"],
        "Content-Type": "application/json",
    },
    method="POST",
)
try:
    with urllib.request.urlopen(request, timeout=180) as response:
        result = json.load(response)
    item = result["data"][0]
    if item.get("b64_json"):
        image_bytes = base64.b64decode(item["b64_json"])
    elif item.get("url", "").startswith("https://"):
        # 下载结果地址时不携带 LensAPI API Key。
        with urllib.request.urlopen(item["url"], timeout=60) as image_response:
            image_bytes = image_response.read()
    else:
        raise RuntimeError("未找到可保存的图片,请检查返回字段。")
    extension = ".bin"
    if image_bytes.startswith(b"\x89PNG\r\n\x1a\n"):
        extension = ".png"
    elif image_bytes.startswith(b"\xff\xd8\xff"):
        extension = ".jpg"
    elif image_bytes[:4] == b"RIFF" and image_bytes[8:12] == b"WEBP":
        extension = ".webp"
    output = Path("lensapi-image" + extension)
    output.write_bytes(image_bytes)
    print("已保存:", output.resolve())
except urllib.error.HTTPError as error:
    print("HTTP", error.code)
    print(error.read().decode("utf-8", errors="replace"))

结果可能通过编码数据或 URL 返回。代码会识别常见 PNG、JPEG 与 WebP 格式,其他格式保存为 .bin。下载图片时不携带 API Key,也不把请求认证头转发给结果文件所在的其他域名。

费用先按具体模型确认#

截至 2026 年 9 月 23 日,本页列出的 gpt-image-2gpt-image-2.5-flaregpt-image-2.5-sunburst 在 Image-2 分组的原始计费基准均为每张 USD 0.02,当前分组倍率为 1。控制台以人民币(CNY)显示;按当前换算系数 7,显示为每张 ¥0.14,多张按计费图片数计算。换算显示不改变原始计费基准;充值支付金额与到账额度请分别核对。

调用前仍请在模型与价格核对完整模型 ID、计费单位和当前规则;先以一张图片测试,再到使用日志核对扣费。上述价格不代表接口支持所有尺寸、质量或其他可选参数,也不自动适用于以后新增的模型。

生成较慢或失败时#

图片生成通常需要等待完整任务结果。客户端超时后先查看日志,确认请求是否已处理,再决定是否重试;立即重复提交可能创建另一张图片并产生额外费用。若要增加尺寸、质量或其他字段,请一次只调整一项,按返回错误确认是否支持。

遇到 HTTP 524 或长时间等待后没有图片时,保留请求时间、模型、等待时长、错误信息与请求 ID(如有)。先检查客户端已经收到或保存的结果,再核对使用日志及余额变化;状态不明确时按524 与长任务排查步骤整理反馈,避免盲目重试。

超时状态本身不能证明请求未执行,也不能保证自动退费或重试不会重复计费。增加客户端超时只延长本地等待,不能保证解决服务链路返回的 524。

继续阅读:用量与计费 · 响应慢时怎么检查

输入关键词,搜索接入指南、模型与常见问题。