A method comprising: extracting, by a user device, text from a captured image; partitioning, by the user device, the extracted text into multiple blocks; presenting, by the user device and at a first zoom level, the multiple blocks as respective user-selectable targets on a user interface of the user device; detecting a user selection of a first block of the multiple blocks; generating one or more search queries based on the extracted text of the first block, the generating comprising: parsing the extracted text of the first block into multiple first sets of text at a first level of text-based granularity; and generating a search query for each first set of text; in response to detecting the user selection of the first block: presenting, by the user device and at a second zoom level greater than the first zoom level, portions of the extracted text in the first block as respective second user-selectable targets on the user interface of the user device; and parsing the extracted text of the block into multiple second sets of text at a second level of text-based granularity greater than the first level of text-based granularity; prior to receiving a user selection of a portion of the extracted text within the first block: generating an additional search query for each second set of text; sending each additional search query from the user device to a search engine; receiving, by the user device and from the search engine, additional search result content based on the additional search queries; and storing the additional search result content in local memory of the user device; and in response to detecting the user selection of the portion of the extracted text within the first block, initiating, by the user device, an action based on the content of the user- selected text, wherein initiating the action comprises: obtaining, from the local memory of the user device, additional search result content based on the content of the user-selected text. extracting, by a user device, text from a captured image; partitioning, by the user device, the extracted text into multiple blocks; presenting, by the user device and at a first zoom level, the multiple blocks as respective user-selectable targets on a user interface of the user device; detecting a user selection of a first block of the multiple blocks; generating one or more search queries based on the extracted text of the first block, the generating comprising: parsing the extracted text of the first block into multiple first sets of text at a first level of text-based granularity; and generating a search query for each first set of text; parsing the extracted text of the first block into multiple first sets of text at a first level of text-based granularity; and generating a search query for each first set of text; in response to detecting the user selection of the first block: presenting, by the user device and at a second zoom level greater than the first zoom level, portions of the extracted text in the first block as respective second user-selectable targets on the user interface of the user device; and parsing the extracted text of the block into multiple second sets of text at a second level of text-based granularity greater than the first level of text-based granularity; presenting, by the user device and at a second zoom level greater than the first zoom level, portions of the extracted text in the first block as respective second user-selectable targets on the user interface of the user device; and parsing the extracted text of the block into multiple second sets of text at a second level of text-based granularity greater than the first level of text-based granularity; prior to receiving a user selection of a portion of the extracted text within the first block: generating an additional search query for each second set of text; sending each additional search query from the user device to a search engine; receiving, by the user device and from the search engine, additional search result content based on the additional search queries; and storing the additional search result content in local memory of the user device; and generating an additional search query for each second set of text; sending each additional search query from the user device to a search engine; receiving, by the user device and from the search engine, additional search result content based on the additional search queries; and storing the additional search result content in local memory of the user device; and in response to detecting the user selection of the portion of the extracted text within the first block, initiating, by the user device, an action based on the content of the user- selected text, wherein initiating the action comprises: obtaining, from the local memory of the user device, additional search result content based on the content of the user-selected text.