What’s the best way to go about doing Optical Character Recognition (OCR)?

I think you need to use MultiCategoryList for your labels, the easiest way would be to make your label function return a string with the letters separed by a char (like :wink: and then pass label_delim = ‘;’ when you call label_from_func

For the aspect ratio, try without any transform first, to check it doesn’t come from the warping or the rotation.