1. A computer-implemented method to provide a visualization from images, the method comprising: obtaining a set of images; determining, by a processor, one or more pixel characteristics of the set of images; detecting, by the processor, one or more faces depicted in the set of images based on the one or more pixel characteristics of the set of images; determining, by the processor, a respective score for each of a plurality of templates stored in a storage device, wherein the respective score is based on one or more of a frequency or strength of one or more pixel characteristics detected in the set of images that match template scoring characteristics of the template associated with the respective score, wherein each template defines a different set of selection characteristics of images as a basis to select an associated plurality of images from the set of images; determining a recommended group of templates from the plurality of templates based on the respective scores of the templates; causing the recommended group of templates to be displayed on a user device as displayed elements selectable by a user; receiving a selection of at least one template of the recommended group of templates based on input received by the user device from the user; selecting, by the processor and without user input, a group of images from the set of images, wherein selecting the group of images is based on the at least one selected template by selecting the group of images that match the set of selection characteristics defined by the at least one selected template, wherein the group of images is selected such that at least one different face is depicted in each image of the group of images; generating, by the processor and without user input, the visualization including the group of images; and providing the visualization to the user device in response to a user request to cause the group of images to be displayed by the user device.