Thanks for the replies.
I have a login and I am using sessions to control this. I was looking for a way to stop people who have not logged in from accessing these pictures. I also now understand that when they view a picture on the page they have basically already downloaded it and there is nothing I can do about that.
I have got a php script that selects the images. I actually have the image names stored in a database so the script simply displays the images.
If an unathorised user knows the location of an image then good for them. They have worked hard and probably deserve the image. :-)
I have checked typing in the directory where the images are stored and it does not give a directory listing of them which is nice. I suppose that's secure enough.
Think I've got enough info now and have already started the development.
Wish me luck and thank you both for replying.