On this page you talk about how SIgnal redcues attachment quality: https://observervault.org/docs/for-observer
There is a setting in Signal to set it to high quality. There is still a max size, and this is a trade off because you'll hit their max size quicker if you don't compress. But also, quality might be more important in some cases.
Settings > Data and storage > Media quality > Sent media quality > Set to "High"