美文网首页工作生活
generating images from local ima

generating images from local ima

作者: 狼无雨雪 | 来源:发表于2019-07-04 18:58 被阅读0次
#coding:utf-8
import os,sys

def showImageInHTML(imageTypes,savedir):
    files=getAllFiles(savedir)
    images=[f for f in files if f[f.rfind('.')+1:] in imageTypes]
    images=[item for item in images if os.path.getsize(item)>5*1024]
    images=[item[item.rfind('/'):] for item in images]
    newfile='%s/%s'%(savedir,'index.html')
    with open(newfile,'w') as f:
        f.write('<div>')
        for image in images:
            f.write("%s"%image)
            f.write("<br>")
            f.write("<img src='%s' width=500px height=500px>\n"%image)
            f.write("<hr>")
        f.write('</div>')
    print('success,images are wrapped up in %s'%newfile)

def getAllFiles(directory):
    files=[]
    for dirpath, dirnames,filenames in os.walk(directory):
        if filenames!=[]:
            for file in filenames:
                files.append(dirpath+'/'+file)
    files.sort(key=len)
    return files

def cur_file_dir():
    path = sys.path[0]
    if os.path.isdir(path):
        return path
    elif os.path.isfile(path):
        return os.path.dirname(path)

if __name__ == '__main__':
    savedir=cur_file_dir()
    showImageInHTML(('jpg','png','gif'), savedir)
#coding:utf-8
import os,sys

def showImageInHTML(imageTypes,savedir, images_dir):
    files=getAllFiles(images_dir)
    images=[f for f in files if f[f.rfind('.')+1:] in imageTypes]
    newfile='%s/%s'%(savedir,'index.html')
    with open(newfile,'w') as f:
        f.write('<div>')
        for image in images:
            f.write("%s"%image)
            f.write("<br>")
            f.write("<img src='%s' width=500px height=500px>\n"%image)
            f.write("<hr>")
        f.write('</div>')
    print('success,images are wrapped up in %s'%newfile)

def getAllFiles(directory):
    print(directory)
    files=[]
    for dirpath, dirnames,filenames in os.walk(directory):
        if filenames!=[]:
            for file in filenames:
                print(dirpath, dirnames,file)
                
                files.append(dirpath+'/'+file)
    files.sort(key=len)
    return files

def cur_file_dir():
    
    path = sys.path[0]
    images_dir = sys.argv[1]
    if os.path.isdir(path):
        return path, images_dir
    elif os.path.isfile(path):
        return os.path.dirname(path), images_dir

if __name__ == '__main__':
    savedir, images_dir=cur_file_dir()
    showImageInHTML(('jpg','png','gif'), savedir, images_dir)

相关文章

网友评论

    本文标题:generating images from local ima

    本文链接:https://www.haomeiwen.com/subject/avxdhctx.html