1. A computer implemented method of analyzing image data, the method comprising: receiving, using a processor system, image data of one or more images that have been posted to internet websites; analyzing, using the processor system, the image data to extract image feature data for each one of the one or more images; analyzing, using the processor system, the image data to extract metadata of the one or more images; creating multiple image files; wherein each one of the multiple image files comprises individual ones of the one or more images linked together based on overlaps between the image feature data of the individual ones of the one or more images; wherein each one of the multiple image files further comprises individual ones of the one or more images linked together based on overlaps between the metadata of the individual ones of the one or more images; indexing the multiple image files to form multiple indexed image files; wherein the indexing is based on the image feature data of the individual ones of the one or more images in an individual indexed image file; wherein the indexing is further based on the metadata of the individual ones of the one or more images in the individual indexed image file; and storing the multiple indexed image files in a memory of the processor system having a searchable indexed data storage structure.