Skip to content

Commit 430a712

Browse files
committed
Reduce + recode images to JPEG if they are too huge (#3956)
I.e. > 500K for the balanced media quality and 130K for the worse one. This can remove animation and transparency from PNG/WebP, but then a user always can send an image as a file. Also don't reduce wide/high images if they aren't huge. Among other benefits, this way most of PNG screenshots aren't touched. Also remove Exif from all images, not from JPEGs only.
1 parent 350509d commit 430a712

File tree

6 files changed

+177
-136
lines changed

6 files changed

+177
-136
lines changed

CHANGELOG.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@
2222
in favor of `get_next_msgs()` and `wait_next_msgs()`.
2323
- New Python bindings API `Account.wait_next_incoming_message()`.
2424
- New Python bindings APIs `Message.is_from_self()` and `Message.is_from_device()`.
25+
- Remove metadata from avatars and JPEG images before sending #4037
26+
- Reduce + recode images to JPEG if they are > 500K in size #4037
2527

2628
### Fixes
2729
- Fix python bindings README documentation on installing the bindings from source.
@@ -113,7 +115,6 @@
113115
- Run `cargo-deny` in CI. #4101
114116
- Check provider database with CI. #4099
115117
- Switch to DEFERRED transactions #4100
116-
- Remove metadata from avatars and JPEG images before sending #4037
117118

118119
### Fixes
119120
- Do not block async task executor while decrypting the messages. #4079

0 commit comments

Comments
 (0)