From cf72d0b36a45502ed9abcb51cc0bae870649607c Mon Sep 17 00:00:00 2001 From: fumiama Date: Sat, 12 Feb 2022 13:32:26 +0800 Subject: [PATCH] =?UTF-8?q?fix(#122):=20=E9=81=BF=E5=85=8D=E5=9B=BE?= =?UTF-8?q?=E7=89=87=E8=BF=87=E5=A4=A7=E5=AF=BC=E8=87=B4=E5=86=85=E5=AD=98?= =?UTF-8?q?=E5=8D=A0=E7=94=A8=E8=BF=87=E5=A4=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugin_score/sign_in.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/plugin_score/sign_in.go b/plugin_score/sign_in.go index 9e9eda37..28fd5f52 100644 --- a/plugin_score/sign_in.go +++ b/plugin_score/sign_in.go @@ -17,6 +17,7 @@ import ( control "github.com/FloatTech/zbputils/control" "github.com/FloatTech/zbputils/ctxext" "github.com/FloatTech/zbputils/file" + "github.com/FloatTech/zbputils/img" "github.com/FloatTech/zbputils/img/text" "github.com/FloatTech/zbputils/img/writer" "github.com/FloatTech/zbputils/web" @@ -70,6 +71,14 @@ func init() { ctx.SendChain(message.Text("ERROR:", err)) 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.SetRGB(1, 1, 1) canvas.Clear()