Есть вариант, который может помешать скачать. Нужно использовать изображение как background-image в CSS в определенном слое:
htmlbook.ru/css/background-image
При этом нужно всегда четко знать размер изображения и указать его с помощью width/height тега, который вы используете как контейнер для изображения.
Но это защитит только от самых необразованных. Существуют плагины, которые позволяют скачивать картинки, а также можно открыть исходный код или "проинспектировать элемент". Ну или в крайнем случае Print Screen.
Короче, если пользователь увидит картинку - он всегда ее может скопировать и 100% защиты не существует, есть только попытка сделать небольшое неудобство для тех, кто ничего не понимает в сайтах.