如何将头像网址转换为.png?
Error: Unsupported MIME type: image/webp
at Jimp.throwError (/rbd/pnpm-volume/d0d23ade-48c6-41ba-b84e-4a28aa8daecb/node_modules/.registry.npmjs.org/@jimp/utils/0.14.0/node_modules/@jimp/utils/dist/index.js:33:13)
如果您使用
displayAvatarURL()
或 avatarURL()
,您可以将 format
设置为 png
。这样,您将获得 PNG 图像而不是 webp。举个例子:
user.displayAvatarURL();
// would become
user.displayAvatarURL({ format: 'png' });
Discord 当前版本更新了获取用户图像以在 Canvas 中使用的方式。
放置
extension
属性以及使用request
获取头像的方式。
示例:
const Canvas = require('@napi-rs/canvas');
const { request } = require('undici');
const { body } = await request(user.displayAvatarURL({ extension: 'png' }));
const image = await Canvas.loadImage(await body.arrayBuffer());