refactor: 更新 LastDiffToImage 函数,恢复 GIF 保存逻辑,确保在多图像情况下正确保存 GIF 文件

This commit is contained in:
lixiangwuxian 2025-05-14 00:13:01 +08:00
parent 21bf655f21
commit e0fbf664f9
2 changed files with 12 additions and 12 deletions

View File

@ -607,12 +607,12 @@ 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 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)
}

View File

@ -426,12 +426,12 @@ 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 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)
}