I think it's the right fix, anyway. shr can be used on non-X builds and shouldn't break just because a non-X Emacs has been used to compile it. So requiring image is correct.
Kaushal Modi