microtime() devuelve la fecha actual en formato Unix con milisegundos.
round() lo redondea a un numero entero, y multiplicarla por 100 hace el rango más amplio y por lo tanto, menos "repetible".
Al concatenar a tu imagen ese número, es imposible que se repita el nombre del archivo. Te dejé links a la documentación de las funciones en cada una.
Saludos ^^