Go into more camera controls , enable Storage Access Framework, select custom directory.
AFAIK android phones upload all sorts of data to google by default, my recommendation is to install a custom ROM (like lineageOS), that will rid you of a lot of these privacy violators without dealing with them individually. If you don't want to do that, avoid google services/apps entirely for anything that you don't trust them with. I'm not familiar with google photos(never used it for (now) obvious reasons), and I don't know what features you need, so I can't really give recommendations on that specifically.
Either find a service that you're paying for, or if you want to trust a big corp maybe go with Apple. Not perfect, but best of the lot from what I can see. All of the logic is on-device, so they're less inclined to peek at your photos. There was a big hubbub a while ago when they tried to do unsafe photo detection on-device, but they backtracked.
I deliberately bought a Pixel 6 in order to install GrapheneOS (a degoogled Android) and leave out all links to Google except for the Play store for a handful of apps pushed by governments and banks. The built-in camera app works fine, and OpenCamera is a great alternative too now that it supports all cameras of the Pixel 6.
How can I prevent the photo from bring uploaded? I could disable autoupload, but as soon as I resume it, the photo will be uploaded, unless I remove it from the phone.
Any suggestions?