Answer is: depends.
I'm doing a project of mine and I'm trying to return an Json object with an image and some other data to the client, is this possible?
You are the one defining the API/interface of your application. If you want that this service returns a JSON object that contains that data, then yes: that is possible.
if I return the image as a byte array or base64 would a frontender be able to convert it
Sure. If you clearly specify what exactly the service is doing. So: when your backend reads the raw bytes of some image from disk, and puts these bytes (somehow encoded, maybe using base64) into a string. Sure, then any client should be able re-build the raw bytes, to then do with that information whatever the user wants to use them for.
In other words: nothing you ask for is technically impossible. The key thing for you to understand: we can't tell you your requirements. You have to identify why and how people will want to use your service(s). And then you design them in ways that support the agreed on use cases.