为什么我在类脑找到的卡是webp格式的,转换为png也导入不了

创建于:2026年8月13日

使用 GPT-5.6 Thinking 回答 Chat01

问题

为什么我在类脑找到的卡是webp格式的,转换为png也导入不了

思考

Searched 8 websites

Worked for 21s

回答

如果你说的“类脑”是用来找 SillyTavern / 酒馆角色卡 的那个地方,那大概率不是“WebP 不能导入”这么简单,而是你下载到的其实只是角色卡封面图,没有角色卡数据。

酒馆角色卡之所以经常看起来是一张 PNG,是因为角色设定的 JSON 数据被嵌在图片的元数据/文本块里。SillyTavern 生态里确实存在 PNG、WebP、JSON 等角色卡格式,但关键是图片里必须带着可解析的角色数据,而不只是有一张图片。(GitHub)

所以你遇到的情况很可能是:

类脑网页显示 .webp → 你右键保存图片 → 得到的只是网页压缩后的封面 WebP → 转成 PNG → 仍然只是封面。

也就是说:

WebP 封面 → 转 PNG ≠ 角色卡 PNG

转换格式只会转换像素,不会凭空把原来的 chara / ccv3 / JSON 角色数据加回来。真正的 Tavern 卡通常需要包含这些嵌入字段;一些角色卡工具也会专门解析 PNG 中的 characcv3data 等文本块。(GitHub)

你可以先试这几个办法:

  1. 不要右键“图片另存为”。回到类脑的卡片页面,找类似“下载角色卡 / 下载原卡 / 导出 / PNG / JSON / 下载卡片”的按钮。
  2. 如果下载下来有一个 .json 文件,直接把 JSON 导入酒馆即可,不需要转 PNG。
  3. 如果网站给的是 PNG 原卡,文件一般不是单纯的预览封面;直接导入即可。
  4. 如果你下载的 WebP 文件只有几十 KB~几百 KB,而且转换后仍提示“无法解析角色卡 / 无角色数据”,基本可以判断只是封面。
  5. 单纯把扩展名从 .webp 改成 .png,或者用格式转换器另存为 PNG,都解决不了缺失元数据的问题。WebP 与 PNG 本来就是不同的图片编码格式,格式转换主要处理图像本身。(Google for Developers)

**如果你愿意,把你从类脑下载下来的那个 WebP 文件直接发给我。**我可以帮你判断它到底是“真正的角色卡 WebP”,还是只有封面,以及里面有没有 chara/JSON 数据。

问题

1.11.webp

你看

Python

python
from PIL import Image import os, json, binascii, struct, re, pathlib, zlib path="/mnt/data/1.11.webp" img=Image.open(path) info=img.info img.size, img.format, img.mode, os.path.getsize(path), info ((512, 768), 'WEBP', 'RGB', 373846, {'loop': 1, 'background': (255, 255, 255, 255)})

思考

Inspected image metadata and WebP RIFF chunks

Worked for 15s

回答

我检查了你发的这个文件。它确实是一个 WebP 图片,尺寸 512×768,文件大小约 365 KB

更关键的是:我把这个 WebP 的内部结构也看了一下,里面只有一个普通的 VP8L 图像数据块没有 EXIF、XMP、JSON,也没有 chara 之类的角色卡元数据

所以它基本可以确定是:

纯封面图,不是可导入的酒馆角色卡。

这也解释了为什么你把它转成 PNG 之后还是导入不了——转换只会变成“PNG 格式的这张图”,不会把角色设定、人物描述、开场白等数据变出来。

如果你是在“类脑”的某个角色页面拿到它的,很可能你保存的是网页显示的预览图,而不是原始角色卡文件。你可以把那个类脑页面的链接发给我,我可以帮你看看真正的下载入口在哪里。

分享这个问答