作家
登录

Python一行代码完成并行任务

作者: 来源: 2017-04-14 10:02:25 阅读 我要评论

 f) 
  •  
  •   
  •  
  • def create_thumbnail(filename): 
  •  
  • im = Image.open(filename) 
  •  
  • im.thumbnail(SIZE, Image.ANTIALIAS) 
  •  
  • base, fname = os.path.split(filename) 
  •  
  • save_path = os.path.join(base, SAVE_DIRECTORY, fname) 
  •  
  • im.save(save_path) 
  •  
  •   
  •  
  • if __name__ == '__main__'
  •  
  • folder = os.path.abspath( 
  •  
  • '11_18_2013_R000_IQM_Big_Sur_Mon__e10d1958e7b766c3e840'
  •  
  • os.mkdir(os.path.join(folder, SAVE_DIRECTORY)) 
  •  
  •   
  •  
  • images = get_image_paths(folder) 
  •  
  •   
  •  
  • for image in images: 
  •  
  •              create_thumbnail(Image)  
  • 我的电脑处理大年夜约6000张图片用了27.9秒。

    1. import os 
    2.  
    3. import PIL 
    4.  
    5.   
    6.  
    7. from multiprocessing import Pool 
    8.  
    9. from PIL import Image 
    10.  
    11.   
    12.  
    13. SIZE = (75,75) 
    14.  
    15. SAVE_DIRECTORY = 'thumbs' 
    16.  
    17.   
    18.  
    19. def get_image_paths(folder): 
    20.  
    21. return (os.path.join(folder, f) 
    22.  
    23. for f in os.listdir(folder) 
    24.  
    25. if 'jpeg' in f) 
    26.  
    27.   
    28.  
    29. def create_thumbnail(filename): 
    30.  
    31. im = Image.open(filename) 
    32.  
    33. im.thumbnail(SIZE, Image.ANTIALIAS) 
    34.  
    35. base, fname = os.path.split(filename) 
    36.  
    37. save_path = os.path.join(base, SAVE_DIRECTORY, fname) 
    38.  
    39. im.save(save_path) 
    40.  
    41.   
    42.  
    43. if __name__ == '__main__'

        推荐阅读

        理解深度学习的钥匙 –启蒙篇

      神经收集是有史以来创造的最优美的编程范式之⼀。在传统的编程⽅法中,我们告诉计算机做什么,把⼤问题分成很多小的、准肯定义的义务,计算机可以很轻易地履行。比拟之>>>详细阅读


      本文标题:Python一行代码完成并行任务

      地址:http://www.17bianji.com/lsqh/34782.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)