How would I make a 2D flat character on a surface?

I’m trying to make my character appear flatter when on a surface like this, as well as corners. I want to make it look 2D on a surface but I’m not sure how I would approach this?

So far here are my results:

put the camera way above the character, facing down
then set the FOV really low

you can set the cameraType of game.Workspace.CurrentCamera in a local script to Scriptable in order to make a custom camera movement system

and then change the position and rotation by changing camera.CFrame

Not really what I mean, I’m trying to make the character flat on multiple surfaces, I’ll provide an example below.

i dont think its possible

maybe you can repeatedly take snapshots of the character and optimize it somehow because they would be sort of similar to the last one