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
cf72d0b36a
commit
18bd34fad2
@ -73,10 +73,21 @@ func init() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 避免图片过大,最大 1280*720
|
// 避免图片过大,最大 1280*720
|
||||||
if back.Bounds().Size().X > 1280 {
|
x := back.Bounds().Size().X
|
||||||
back = img.Size(back, 1280, back.Bounds().Size().Y*1280/back.Bounds().Size().X).Im
|
y := back.Bounds().Size().Y
|
||||||
} else if back.Bounds().Size().Y > 720 {
|
hasChanged := false
|
||||||
back = img.Size(back, back.Bounds().Size().X*720/back.Bounds().Size().Y, 720).Im
|
if x > 1280 {
|
||||||
|
y = y * 1280 / x
|
||||||
|
x = 1280
|
||||||
|
hasChanged = true
|
||||||
|
}
|
||||||
|
if y > 720 {
|
||||||
|
x = x * 720 / y
|
||||||
|
y = 720
|
||||||
|
hasChanged = true
|
||||||
|
}
|
||||||
|
if hasChanged {
|
||||||
|
back = img.Size(back, x, y).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))
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user