Assign terms to image field items
Use a field collection instead of the straight up image field. The field collection would have an image field and a term reference, plus maybe more things once you see its power.
The trade off is that your views will become a bit more cumbersome to build, but only slightly.