Another way is to extract some visual features, like a visual signature, that allows users to search by example.
Software could translate key words into the visual signature, because users are accustomed to searching via text.