Creating a tagging system in a document library
Much easier than you might think. With the modern iteration of Sharepoint Lists, it is as simple as adding columns to your library and then defining views. You can also make use of those view in webparts to further control how your images are seen.