#!/usr/bin/python # где лежат файлы ppm (каталог оригинала) originaldir = "./" # где создавать временные .djvu djdir = "./DJ/" # ---------------------------------------------------------------------------------------------------------------- assemblelist = [] # ---------------------------------------------------------------------------------------------------------------- import os, os.path def GetList(fromwhere): list = os.listdir(fromwhere) result = [] for item in list: if os.access(item, os.R_OK) and not os.path.isdir(item): if item.find(".pnm") > -1: result.append(item) return result # ---------------------------------------------------------------------------------------------------------------- def CompressIt(fileslist): global djdir global assemblelist for file in fileslist: outname = file.replace(".pnm", ".djvu") if file.find("C")>-1: # outname = outname.replace("C", "") cmd = "c44 " # используем цветной кодировщик pass else: # иначе битональный кодировщик cmd = "cjb2 -clean -loose " pass cmd = cmd + file + " " + djdir+outname assemblelist.append(djdir+outname) if os.access(djdir+outname, os.R_OK): pass else: print cmd os.system(cmd) # ---------------------------------------------------------------------------------------------------------------- # собираем воедино def Assemble(files): cmd = "djvm -c outfile.djvu " files.sort() for item in files: cmd = cmd + item + " " print cmd os.system(cmd) # ---------------------------------------------------------------------------------------------------------------- def main(): filesto =GetList(originaldir) CompressIt(filesto) global assemblelist Assemble(assemblelist) # ---------------------------------------------------------------------------------------------------------------- if __name__ == "__main__": main()