1. A computer-implemented method for applying an image overlay to an image, the computer-implemented method comprising: determining, by a data processing system, a relationship type and a relationship strength of a relationship between two or more people identified in a first image based on profile data corresponding to each of the two or more people, a set of data elements determined to be common to the profile data corresponding to each of the two or more people, and information posted in a set of social media sources by the two or more people; selecting, by the data processing system, an image overlay to apply to the first image based on the relationship type and the relationship strength of the relationship between the two or more people and the set of data elements determined to be common to the profile data corresponding to each of the two or more people; and applying, by the data processing system, the image overlay to the first image to generate a second image that is a composite image that includes both the first image and the applied image overlay, wherein the applied image overlay comprises textual content and graphical content that indicate the relationship between the two or more people; displaying, by the data processing system, the second image with an accept element and a reject element; responsive to the data processing system receiving a selection of the reject element, removing, by the data processing system, the applied image overlay from the first image; and responsive to the data processing system removing the applied image overlay from the first image, displaying, by the data processing system, a set of recommended image overlays to apply to the first image, wherein the data processing system generates a new image overlay for the first image based on selected content from two or more different overlays.