Beispiel #1
0
def makeAlbums(srcDir, destDir, albumCount, imageCountPerAlbum):
    commonlib.ensureDirExists(srcDir)
    commonlib.createDirIfNecessary(destDir)
    for i in range(albumCount):
        albumDir = os.path.join(destDir, str(i))
        print 'creating album at', albumDir, 'copy', imageCountPerAlbum, 'images from', srcDir
        _makeAlbum(srcDir, albumDir, imageCountPerAlbum)
Beispiel #2
0
def makeAlbums(srcDir, destDir, albumCount, imageCountPerAlbum):
    commonlib.ensureDirExists(srcDir)
    commonlib.createDirIfNecessary(destDir)
    for i in range(albumCount):
        albumDir = os.path.join(destDir, str(i))
        print "creating album at", albumDir, "copy", imageCountPerAlbum, "images from", srcDir
        _makeAlbum(srcDir, albumDir, imageCountPerAlbum)
Beispiel #3
0
def mergeHuaban(srcDir, destDir, nameLength):
    commonlib.ensureDirExists(srcDir)
    commonlib.createDirIfNecessary(destDir)
    counter = 1
    for dirname, dirnames, filenames in os.walk(srcDir):
        for filename in filenames:
            srcFile = os.path.join(dirname, filename)
            destFile = os.path.join(destDir, str(counter).zfill(nameLength) + "_" + filename.split("_")[0] + ".jpg")
            print "rename", srcFile, "to", destFile
            os.rename(srcFile, destFile)
            counter = counter + 1
Beispiel #4
0
def mergeFolder(srcDir, destDir, nameLength):
    commonlib.ensureDirExists(srcDir)

    counter = int(getLargestFileName(destDir)) + 1
    srcDirs = sorted(os.listdir(srcDir))

    for dir in srcDirs:
        tDir = getFullDirName(destDir, counter, nameLength)
        sDir = os.path.join(srcDir, dir)
        commonlib.createDirIfNecessary(os.path.dirname(tDir))
        print "Move", sDir, "to", tDir
        os.rename(sDir, tDir)
        counter = counter + 1
Beispiel #5
0
def webPrepare(rootDir, jsTemplate):
    commonlib.ensureDirExists(rootDir)
    commonlib.ensureFileExists(jsTemplate)

    dirs = os.listdir(rootDir)
    for dir in dirs:
        dir = os.path.join(rootDir, dir)
        if os.path.isdir(dir) == False:
            raise RuntimeError("not expecting a file ", dir)
        fileCount = len(os.listdir(dir)) / 2
        sizes = [Image.open(os.path.join(dir, "t_" + str(i + 1) + ".jpg")).size for i in range(fileCount)]
        sizes = ["{}x{}".format(str(width), str(height)) for width, height in sizes]
        commonlib.generateTemplate(jsTemplate, os.path.join(dir, "a.js"), total=str(fileCount), sizes=sizes)
Beispiel #6
0
def mergeFolder(srcDir, destDir, nameLength):
    commonlib.ensureDirExists(srcDir)

    counter = int(getLargestFileName(destDir)) + 1
    srcDirs = sorted(os.listdir(srcDir))

    for dir in srcDirs:
        tDir = getFullDirName(destDir, counter, nameLength)
        sDir = os.path.join(srcDir, dir)
        commonlib.createDirIfNecessary(os.path.dirname(tDir))
        print 'Move', sDir, 'to', tDir
        os.rename(sDir, tDir)
        counter = counter + 1
Beispiel #7
0
def generateThumbnail(rootDir, scriptFile):
    commonlib.ensureDirExists(rootDir)

    commands = ["#!/bin/bash -v"]
    dirs = sorted(os.listdir(rootDir))
    dirs = [os.path.join(rootDir, dir) for dir in dirs]
    if len(dirs) == 0:
        print "no file to process in dir", rootDir
        return

    for dir in dirs:
        ta = [(os.path.join(dir, file), os.path.join(dir, "t_" + file)) for file in sorted(os.listdir(dir))]
        commands.extend([resizeCommand.format(originalFile, newFile) for originalFile, newFile in ta])
    commonlib.writeToExecutableScript(commands, scriptFile)
Beispiel #8
0
def mergeHuaban(srcDir, destDir, nameLength):
    commonlib.ensureDirExists(srcDir)
    commonlib.createDirIfNecessary(destDir)
    counter = 1
    for dirname, dirnames, filenames in os.walk(srcDir):
        for filename in filenames:
            srcFile = os.path.join(dirname, filename)
            destFile = os.path.join(
                destDir,
                str(counter).zfill(nameLength) + '_' + filename.split('_')[0] +
                '.jpg')
            print 'rename', srcFile, 'to', destFile
            os.rename(srcFile, destFile)
            counter = counter + 1
Beispiel #9
0
def plainMerge(srcDir, destDir, nameLength):
    commonlib.ensureDirExists(srcDir)
    commonlib.createDirIfNecessary(destDir)

    destDirs = sorted(os.listdir(destDir))
    counter = 0

    if len(destDirs) != 0:
        counter = int(destDirs[-1])

    srcDirs = [os.path.join(srcDir, dir) for dir in sorted(os.listdir(srcDir))]

    for dir in srcDirs:
        counter = counter + 1
        toDir = os.path.join(destDir, str(counter).zfill(nameLength))
        print "move", dir, "to", toDir
        os.rename(dir, toDir)
Beispiel #10
0
def plainMerge(srcDir, destDir, nameLength):
    commonlib.ensureDirExists(srcDir)
    commonlib.createDirIfNecessary(destDir)

    destDirs = sorted(os.listdir(destDir))
    counter = 0

    if len(destDirs) != 0:
        counter = int(destDirs[-1])

    srcDirs = [os.path.join(srcDir, dir) for dir in sorted(os.listdir(srcDir))]

    for dir in srcDirs:
        counter = counter + 1
        toDir = os.path.join(destDir, str(counter).zfill(nameLength))
        print 'move', dir, 'to', toDir
        os.rename(dir, toDir)
Beispiel #11
0
def generateThumbnail(rootDir, scriptFile):
    commonlib.ensureDirExists(rootDir)

    commands = ['#!/bin/bash -v']
    dirs = sorted(os.listdir(rootDir))
    dirs = [os.path.join(rootDir, dir) for dir in dirs]
    if len(dirs) == 0:
        print 'no file to process in dir', rootDir
        return

    for dir in dirs:
        ta = [(os.path.join(dir, file), os.path.join(dir, 't_' + file))
              for file in sorted(os.listdir(dir))]
        commands.extend([
            resizeCommand.format(originalFile, newFile)
            for originalFile, newFile in ta
        ])
    commonlib.writeToExecutableScript(commands, scriptFile)
Beispiel #12
0
def webPrepare(rootDir, jsTemplate):
    commonlib.ensureDirExists(rootDir)
    commonlib.ensureFileExists(jsTemplate)

    dirs = os.listdir(rootDir)
    for dir in dirs:
        dir = os.path.join(rootDir, dir)
        if os.path.isdir(dir) == False:
            raise RuntimeError('not expecting a file ', dir)
        fileCount = len(os.listdir(dir)) / 2
        sizes = [
            Image.open(os.path.join(dir, 't_' + str(i + 1) + '.jpg')).size
            for i in range(fileCount)
        ]
        sizes = [
            "{}x{}".format(str(width), str(height)) for width, height in sizes
        ]
        commonlib.generateTemplate(jsTemplate,
                                   os.path.join(dir, 'a.js'),
                                   total=str(fileCount),
                                   sizes=sizes)