For every file, you can add a separate “meta data” file, which can contain any number of fields for categorization. If you use the panel, you need to define the fields in the blueprint of the template that is used for these files. Once that is done, you can filter images by these fields as well.
See this post: How to add custom fields to files