fix(#122): 避免图片过大导致内存占用过多

This commit is contained in:
fumiama 2022-02-12 13:37:06 +08:00
parent cf72d0b36a
commit 18bd34fad2

View File

@ -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))