1. A method, comprising: receiving electronic images that are each a separate image file; determining one or more groupings of the electronic images based on a time proximity and a visual similarity of the electronic images, the time proximity indicating whether respective capture times for two or more of the electronic images are within a range of time, the one or more groupings being determined based on whether the visual similarity satisfies a visual similarity threshold that is selected based on the time proximity; and creating one or more stacks of the electronic images based on the one or more groupings, each stack comprising a single representative image chosen to represent the stack, each stack displayable to include the respective single representative image for the stack and a visual indication that the respective single representative image represents the stack of the electronic images.