From cb7b189d1ce6263b5f013c73666343104cf4749c Mon Sep 17 00:00:00 2001 From: Lucas Hardt Date: Mon, 2 Dec 2024 00:51:22 +0100 Subject: [PATCH 1/2] Update Discord message for Docker CI --- .github/workflows/docker.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 4316052..881cd6c 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -37,4 +37,4 @@ jobs: env: DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK }} with: - args: "Docker image easyfnstats-image:${{ env.DOCKER_TAG }} built and pushed to DockerHub" \ No newline at end of file + args: "Docker image `luc1412/easyfnstats-image:${{ env.DOCKER_TAG }}` built and pushed to DockerHub" \ No newline at end of file From 6f05371dbad3d315d9241e7b2681954ffff6b5b0 Mon Sep 17 00:00:00 2001 From: Lucas Hardt Date: Fri, 17 Jan 2025 22:03:54 +0100 Subject: [PATCH 2/2] Adjust quality settings to the updated Discord upload limit of 10MB. --- Controllers/LockerImageController.cs | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/Controllers/LockerImageController.cs b/Controllers/LockerImageController.cs index d244335..793680e 100644 --- a/Controllers/LockerImageController.cs +++ b/Controllers/LockerImageController.cs @@ -19,11 +19,12 @@ public class AccountImageController : ControllerBase private static readonly IReadOnlyList<(int Count, int Quality)> QualityMapping = new List<(int, int)> { - (500, 85), - (400, 90), - (300, 95), - //(200, 100), - (0, 100), + (150, 100), + (225, 95), + (300, 90), + (375, 85), + (425, 80), + (500, 75), }; public AccountImageController(IHttpClientFactory clientFactory, AsyncKeyedLocker namedLock, @@ -48,7 +49,7 @@ public async Task Post(Locker locker, [FromQuery] bool? lossless) using var lockerBitmap = await GenerateImage(locker); // Determine the quality of the image based on quality mapping and locker.Items.Length - var quality = lossless == true ? 100 : QualityMapping.FirstOrDefault(x => locker.Items.Length >= x.Count).Quality; + var quality = lossless == true ? 100 : QualityMapping.FirstOrDefault(x => locker.Items.Length <= x.Count).Quality; return File(lockerBitmap.Encode(SKEncodedImageFormat.Jpeg, quality).AsStream(true), "image/jpeg"); }