You could try putting a line in your .htaccess
file routing all requests for images through a PHP script that simply redirects to the login page if not admin, otherwise returns the requested image. Here's an idea of how it might look.
.htaccess
file:
RewriteRule ^img/myfiles/(\w+)\.([a-z]{3,4})$ image.php?name=$1&type=$2 [L]
image.php
file:
if(Auth::user()->role == 'admin') {
header("Content-type: image/" + $_SESSION['type']);
readfile("/path/to/image/" + $_SESSION['name'] + '.' + $_SESSION['type']);
else {
header("Location: http://mysite.com/login");
}