Cara, não é complicado pra fazer. A primeira coisa que me vem a mente é usar 12 for's aninhados. Talvez, haja uma solução mais elegante, mas essa é a primeira que me surge. Mas... putz! Com um comprimento de 12 caracteres... incluindo letras, números e underline... vai dar muitas combinações. Pelas minhas contas, levando em consideração 26 letras, 10 números (0 até 9) e o underline, são 6.582.952.005.840.035.281 combinações diferentes. Tem certeza que queres baixar tantas imagens assim?