refactor: 更新 LastDiffToImage 函数,替换 GIF 保存逻辑为 APNG 格式,优化图像保存方式

This commit is contained in:
lixiangwuxian
2025-05-14 00:10:14 +08:00
parent 89b672be8d
commit 21bf655f21
4 changed files with 23 additions and 15 deletions

View File

@@ -607,13 +607,13 @@ func (p PlayerDataLite) LastDiffToImage(lastQueryData PlayerDataLite) string {
Position: image.Point{X: minX - 5, Y: minY - 5},
}
baseboard.AddSprite(&backgroundSpirit)
if len(avatarSpirit.Images) > 1 {
if err := baseboard.SaveToGIF(util.GenTempFilePath("cbl.gif")); err != nil {
log.Default().Printf("保存图片失败err:%v", err)
}
return util.GenTempFilePath("cbl.gif")
}
if err := baseboard.SaveToPng(util.GenTempFilePath("cbl.png")); err != nil {
// if len(avatarSpirit.Images) > 1 {
// if err := baseboard.SaveToGif(util.GenTempFilePath("cbl.gif")); err != nil {
// log.Default().Printf("保存图片失败err:%v", err)
// }
// return util.GenTempFilePath("cbl.gif")
// }
if err := baseboard.SaveToApng(util.GenTempFilePath("cbl.png")); err != nil {
log.Default().Printf("保存图片失败err:%v", err)
}
return util.GenTempFilePath("cbl.png")

View File

@@ -426,13 +426,13 @@ func (p PlayerDataLite) LastDiffToImage(lastQueryData PlayerDataLite) string {
Position: image.Point{X: minX - 5, Y: minY - 5},
}
baseboard.AddSprite(&backgroundSpirit)
if len(avatarSpirit.Images) > 1 {
if err := baseboard.SaveToGIF(util.GenTempFilePath("css.gif")); err != nil {
log.Default().Printf("保存图片失败err:%v", err)
}
return util.GenTempFilePath("css.gif")
}
if err := baseboard.SaveToPng(util.GenTempFilePath("css.png")); err != nil {
// if len(avatarSpirit.Images) > 1 {
// if err := baseboard.SaveToGif(util.GenTempFilePath("css.gif")); err != nil {
// log.Default().Printf("保存图片失败err:%v", err)
// }
// return util.GenTempFilePath("css.gif")
// }
if err := baseboard.SaveToApng(util.GenTempFilePath("css.png")); err != nil {
log.Default().Printf("保存图片失败err:%v", err)
}
return util.GenTempFilePath("css.png")