as I know cryptograffiti limits image size up to 50 kb 🤷♂️
Yes, because it encodes into one transaction with a lot of output dust addresses and it do not use OP_RETURN, it is possible to split files into multiple 50kb chunks.
With infinitely long messages it is possible to just paste the raw text of the file anyways, there would need to be some sort of decoder anyways built into a service like memo.cash.