Updated to remove canvas element requirement. Now uses images with css 'clip' property