Con la función
rename, puedes cambiar el nombre de un archivo, pero supongo que cuando haces referencia al archivo de imagen, estás subiendo un archivo e intentas asignarle un nuevo nombre. Si es así y si estás usando la función
move_uploaded_file para subir la imagen al servidor, basta con que escribas el nombre que deseas asignar tanto en el segundo parámetro de ésta función como en el campo en la tabla de la BD en donde guardarás el nombre de la imagen.
Saludos