I'm feeling odd about 'rename' - especially how you're using it in the final eg.

the image's hash doesn't go away, its still the real identity of the image, and its kinda hard to resolve the idea that you're renaming something that may not have had a name before.

I think of it more as an alias :/