|
@@ -116,16 +116,14 @@ class NovaImageTagObject(object):
|
|
|
if not b64_image:
|
|
|
raise ValueError("空的base64字符串")
|
|
|
|
|
|
- img_bytes = base64.b64decode(b64_image)
|
|
|
+ img_bytes = base64.b64decode(b64_image) # 原始二进制
|
|
|
img_type = imghdr.what(None, h=img_bytes)
|
|
|
-
|
|
|
if not img_type or img_type.lower() not in ["jpeg", "jpg", "png", "webp"]:
|
|
|
raise ValueError(f"不支持的图片格式: {img_type}")
|
|
|
|
|
|
- img_b64_str = base64.b64encode(img_bytes).decode("utf-8")
|
|
|
-
|
|
|
+ # 直接传原始二进制
|
|
|
image_contents.append({
|
|
|
- "image": {"format": img_type.lower(), "source": {"bytes": img_b64_str}}
|
|
|
+ "image": {"format": img_type.lower(), "source": {"bytes": img_bytes}}
|
|
|
})
|
|
|
img_bytes_list.append(img_bytes)
|
|
|
|