I worked on a product that did something like this. Basically you'd take a photo with the app, it hashed some data on the photo along with some other personal data, uploaded that photo. Server checks the hash, and if matching, posted the verification in the blockchain.
This prevents tampering. But what about deepfakes?
First, we didn't verify photos from gallery. That's where most of your deepfakes would come from.
Second, you had to take a photo from the app. You can't put an AI filter on the camera, because the app itself directly accesses the Android camera API. I think one possibility would be to hack this API to put the deepfake filter, but I don't know any way to do this yet.
The consequence here is you can still have deepfakes, but you'll probably see more of these verification apps. Probably suited for CCTVs, dash cams, news cameras. Maybe we'll see it baked into hardware and operating systems in the future?