Hi Murali,
In one of my Native projects, users needed to capture around 10 images per process across 7–10 modules. We faced a similar issue where high-resolution images made the sync slow and caused timeouts on weaker networks.
Instead of using the original image quality, I modified the Take Picture widget JavaScript to compress the captured image automatically. With the updated configuration, each image was reduced to around 200 KB by default without noticeable quality loss for our use case.
You can either use the modified Take Picture widget I have attached or update the JavaScript in your existing widget to apply compression and resize the image before it is stored/synced.
This is usually a better approach than syncing 15 MB images, especially when users may capture 70 images in a single process.
Take Picture JS - https://github.com/tech-by-krishna/Files/blob/main/TakePicture.mpk