Skip to content

Conversation

@72374
Copy link
Contributor

@72374 72374 commented Feb 4, 2026

See commit-descriptions for more information.

72374 added 3 commits February 4, 2026 03:04
to the only part of the function where it is used.
Currently, the resolution of a resized image that was sent in a chat,
depends on the aspect-ratio.

Assuming the `balanced`-quality-setting is used,
a square image, that is larger than the limits for resolution and file-size,
will be resized to 1280x1280 (1,638,400 pixels),
an image with an aspect-ratio of 16:9,
will be resized to 1280x720 (921,600 pixels),
and if the aspect-ratio is 32:9, to 1280x360 (460,800 pixels).

This change makes it so, that the number of pixels,
in images with different aspect-ratios, will be similar.
The resolution-limits for avatar-images are currently 512x512 or 128x128.
Reducing the resolution further, to 2/3 each step, can reduce the quality
much more than is necessary to fit within the file-size-limits,
which are currently 60 kB or 20 kB.

An image made entirely of noise (which results in unusually
large file-sizes), encoded with jpeg-quality 75,
and 4:2:2-colour-subsampling (the format currently used
for encoding images), can be below 60 kB at 227x227.
For the lower file-size-limit of 20 kB,
such images with a resolution of 128x128 already fit.
More normal images will have a lower file-size at the same resolution.

Before this change, the target-resolutions for resizing were:
512x512 ->                       341x341 ->                       227x227.

And for the lower file-size-limit:
128x128 (does already fit).

After this change, the target-resolutions for resizing will be:
512x512 -> 448x448 -> 392x392 -> 343x343 -> 300x300 -> 263x263 -> 230x230.

And for the lower file-size-limit, those will be:
256x256 -> 224x224 -> 196x196 -> 172x172 -> 150x150 -> 131x131.

The resolution-limit has been increased to 256x256, because the file-size
of many images is still smaller than 20 kB when encoded at 256x256,
and it can be a large improvement in quality.
@72374 72374 force-pushed the make-image-quality-more-consistent branch from 30181e6 to 814267c Compare February 4, 2026 03:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant