mirror of
https://github.com/FloatTech/ZeroBot-Plugin.git
synced 2025-12-19 22:00:11 +08:00
fix(#122): 避免图片过大导致内存占用过多
This commit is contained in:
parent
c3722b0a6c
commit
cf72d0b36a
@ -17,6 +17,7 @@ import (
|
|||||||
control "github.com/FloatTech/zbputils/control"
|
control "github.com/FloatTech/zbputils/control"
|
||||||
"github.com/FloatTech/zbputils/ctxext"
|
"github.com/FloatTech/zbputils/ctxext"
|
||||||
"github.com/FloatTech/zbputils/file"
|
"github.com/FloatTech/zbputils/file"
|
||||||
|
"github.com/FloatTech/zbputils/img"
|
||||||
"github.com/FloatTech/zbputils/img/text"
|
"github.com/FloatTech/zbputils/img/text"
|
||||||
"github.com/FloatTech/zbputils/img/writer"
|
"github.com/FloatTech/zbputils/img/writer"
|
||||||
"github.com/FloatTech/zbputils/web"
|
"github.com/FloatTech/zbputils/web"
|
||||||
@ -70,6 +71,14 @@ func init() {
|
|||||||
ctx.SendChain(message.Text("ERROR:", err))
|
ctx.SendChain(message.Text("ERROR:", err))
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 避免图片过大,最大 1280*720
|
||||||
|
if back.Bounds().Size().X > 1280 {
|
||||||
|
back = img.Size(back, 1280, back.Bounds().Size().Y*1280/back.Bounds().Size().X).Im
|
||||||
|
} else if back.Bounds().Size().Y > 720 {
|
||||||
|
back = img.Size(back, back.Bounds().Size().X*720/back.Bounds().Size().Y, 720).Im
|
||||||
|
}
|
||||||
|
|
||||||
canvas := gg.NewContext(back.Bounds().Size().X, int(float64(back.Bounds().Size().Y)*1.7))
|
canvas := gg.NewContext(back.Bounds().Size().X, int(float64(back.Bounds().Size().Y)*1.7))
|
||||||
canvas.SetRGB(1, 1, 1)
|
canvas.SetRGB(1, 1, 1)
|
||||||
canvas.Clear()
|
canvas.Clear()
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user