Hola,
Puedes "encriptar" el nombre del fichero con base64_encode() (
www.php.net/base64_encode). Asi enero1.jpg sera ZW5lcm8x.jpg con:
Código PHP:
echo base64_encode('enero1').'.jpg';
Necesitarian saber como llamas a las imagenes originalmente y que usas base64.
O mejor aun, guarda tus imagenes en un directorio no accesible via web (por encima del raiz del sitio), y en el src de tu img de la imagen del dia pon el script imagen_del_dia.php. Y ese script siempre devolvera la imagen del dia actual. Asi que solo sabran esa URL.
De todas formas, siempre podrian hacer un script que automaticamente cada dia leyese la imagen. Pero al menos no te las cogeran todas seguidas.
Y finalmente puedes almacenar en una tabla la relacion fecha=>nombre_imagen, para que el nombre de la imagen no incluya ningun dato de la fecha. Necesitarian tener acceso a la tabla para saber el nombre de todos los ficheros. Esa tabla la puedes implementar con base de datos o con ficheros.
Saludos.