Мне было интересно, могу ли я с nginx:
Проверьте if content-type == "image/x-jpeg" || content-type == "image/png" || content-type == "image/gif"
If true && referrer != "mysite.com" && referrer != "":
Вернуть результат 404 или изображение по моему выбору.
Обновление: это дубликат. Но найти не смог (дубликат) пока не выложил. Так что я оставляю это здесь для других.