Hi Shivangi,
There's 2 pathways: self-hosted, and managed by a 3rd party.
For self-hosted, for the infra, there are some cheaper server hosting services available: Ssdnodes, Hetzner.
I'll recco ssdnodes for most Storage+RAM for money (buy for 3 yrs, that's where it gets wayy cheaper). Hetzner comes next and has convenient monthly payment via paypal which works with Indian debit cards. (will not auto-deduct, you pay). And both of these don't have hidden costs - fixed amt each month, no usage-dependent shock bills. (Ssdnodes on 3 yr plan - no monthly paying actvity for 3 yrs!)
Con: this path is self-managed, can take more in-house effort for maintenance, defense against attacks etc. And there is a fixed based cost irrespective of whether ur using it to the full extent or not.
After infra, if we see the actual software that will manage the images, then nextcloud as mentioned is one option.
Sharing another one:
https://min.io/ -> it's made to be an open source alternative to Amazon S3 buckets / Azure blob storage etc. Offers features on par with those services, but self-hosted. I have successfully run one instance of it on my server without much effort. But have not heavily used it yet.
----
Managed services:
Azure Blob storage, Google Cloud storage, Amazon AWS are some options.
I have worked with Azure blob professionally and its quite good, integrates well with python and nodejs code. We can also make certain containers (equiv to folders - sort of) public-view, so you can have absolute URLs of all the files and publish those in all places. The links will be direct-download so can be directly embedded, not like you have to open a google driver folder in a new tab or something.
But i wasn't the one paying so don't directly know what that is like. From all the expense reports it seems like a v.small cost for a lot of files.
I've explored their pricing page and it looks fully pay-as-you-go, and very cheap until you reach a v.high amt of usage. Could not find a fixed base cost or other such red flag.
So I'll recco this option. Don't have to spend resources on server setup and management; can start using the service from get-go. If some launch gets delayed a few months, then you won't be incurring high costs during that time. If you have a ton of images saved but in daily usage very few are actually downloaded/uploaded, then it's a lower cost due to that also. You can choose an India server location of the service, so minimal latency (I've experienced no lag with several thousand files fetched as fast as my net would allow).
With
Azure Storage Explorer tool I'm able to see/manage all the stored files in an online folder and directly upload there, so I don't have to rely on scripts.
---
All the best.