1
0
mirror of https://github.com/Mrs4s/go-cqhttp.git synced 2025-06-18 21:45:04 +08:00

fix: handle decode / encode error

This commit is contained in:
Maiko Tan 2023-01-06 19:25:54 +08:00
parent 311a254b9c
commit a5b51051e6
No known key found for this signature in database
GPG Key ID: 0F3B49C721E5F453

View File

@ -161,9 +161,15 @@ func (bot *CQBot) uploadLocalImage(target message.Source, img *LocalImageElement
return nil, errors.New("image type error: " + mt)
}
if mt == "image/webp" && base.ConvertWebpImage {
img0, _ := webp.Decode(img.Stream)
img0, err := webp.Decode(img.Stream)
if err != nil {
return nil, errors.Wrap(err, "decode webp error")
}
stream := bytes.NewBuffer(nil)
png.Encode(stream, img0)
err = png.Encode(stream, img0)
if err != nil {
return nil, errors.Wrap(err, "encode png error")
}
img.Stream = bytes.NewReader(stream.Bytes())
}
i, err := bot.Client.UploadImage(target, img.Stream, 4)