From 18bd34fad2fb7eb0496eb39dcb516a57f5b2b3f0 Mon Sep 17 00:00:00 2001 From: fumiama Date: Sat, 12 Feb 2022 13:37:06 +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 | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/plugin_score/sign_in.go b/plugin_score/sign_in.go index 28fd5f52..486a68f4 100644 --- a/plugin_score/sign_in.go +++ b/plugin_score/sign_in.go @@ -73,10 +73,21 @@ func init() { } // 避免图片过大,最大 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 + x := back.Bounds().Size().X + y := back.Bounds().Size().Y + hasChanged := false + 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))