Можно, только в этом случае картинка должна отдаваться серверным скриптом.
В случае захода на страницу с картинкой на сервере инициируется сессия с какой-то переменной, скрипт отдающий картинку проверяет наличие сессии и переменную, если все ок - картинка отображается, если нет - 404
if (empty($_SESSION['переменная'])) { // тут 404 ошибка } else { header('Content-type: image/png'); readfile('путь до картинки'); }
как-то так...