1. A computer implemented method for embedding rich content associated with a document in an image, the method comprising: generating a static image of the document; determining whether an amount of memory required by the rich content exceeds a threshold amount, wherein the rich content comprises a rich content version of the document that retains document functionality; responsive to a determination that the amount of memory associated with the rich content does not exceed the threshold amount, encoding the rich content into a single content block according to an image format to form a rich content block; and inserting the rich content block into an arbitrary storage location associated with the image, wherein the static image of the document is displayed when the image is opened by a computing device in an absence of an application associated with the rich content of the document, and wherein the rich content is displayed when the image is opened by the computing device in a presence of the application associated with the rich content of the document.