Пока URL-адрес изображения находится в исходном коде, изображение можно загрузить с помощью команды unix wget или чего-либо подобного. Однако я не эксперт по javascript, но я полагаю, что вы можете прочитать местоположение фотографии из текстового файла вместо того, чтобы URL был жестко задан в HTML. Затем вы можете настроить этот текстовый файл таким образом, чтобы он возвращал 403 (Разрешение запрещено) при попытке просмотра на любом веб-сервере, который вы используете. Это все равно не остановит скриншоты.
Примерно так:
<img src="some javascript to read text file">
Затем текстовый файл содержит:
/path/to/obscurely/named/photo.png