1. A computer-implemented method, comprising: during an image capture mode, receiving, at a mobile computing device having one or more processors, an image capture request; in response to receiving the image capture request: capturing, at the mobile computing device, an image of an object comprising a text in a source language; determining, at the mobile computing device, a degree of optical character recognition (OCR) complexity for performing OCR on the image to obtain the text; transmitting, from the mobile computing device to a server, at least a portion of the image based on the degree of OCR complexity; receiving, at the mobile computing device from the server, OCR results; and obtaining, at the mobile computing device, an OCR text based on the OCR results; in response to the image capture request and obtaining the OCR text, determining, at the mobile computing device, whether to translate the OCR text to a different target language; and in response to determining to translate the OCR text to the target language: obtaining, at the mobile computing device, a machine language translation of the OCR text from the source language to the target language to obtain a translated OCR text; obtaining, at the mobile computing device, a modified image by modifying (i) the image to replace the text with the translated OCR text and (ii) a styling of the translated OCR text such that its styling differs from a styling of the text; and outputting, at a display of the mobile computing device, the modified image.