python多线程生成缩略图
2016-06-07 18:58
393 查看
在img目录下7张图片
分别是
11.jpg 22.jpg 33.jpg 44.jpg 55.jpg 66.jpg 77.jpg
在对应的文件下会创建thumbs 缩略图文件,然后
生成对应的缩略图,执行时间为:
0.109212875366
分别是
11.jpg 22.jpg 33.jpg 44.jpg 55.jpg 66.jpg 77.jpg
#encoding=utf-8 import os import time from multiprocessing.dummy import Pool as ThreadPool from PIL import Image SIZE = (75,75) SAVE_DIRECTORY = 'thumbs' def get_image_paths(folder): return(os.path.join(folder,f) for f in os.listdir(folder) if '.jpg' in 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__': start = time.time() folder = os.path.abspath('img') if not os.path.exists(os.path.join(folder,SAVE_DIRECTORY)): os.mkdir(os.path.join(folder,SAVE_DIRECTORY)) images = get_image_paths(folder) pool = ThreadPool() pool.map(create_thumbnail,images) pool.close() pool.join() end = time.time() print(end-start)
在对应的文件下会创建thumbs 缩略图文件,然后
生成对应的缩略图,执行时间为:
0.109212875366
相关文章推荐
- Flask框架中密码的加盐哈希加密和验证功能的用法详解
- 一个由于python程序fork子进程时复制对象导致的程序锁死的问题
- Python的Flask框架应用程序实现使用QQ账号登录的方法
- Python初体验之pip安装的依赖
- python+selenium简介及安装方法
- Python 读取GIST Data Set(一)
- Python 标准库 —— os 路径(os.path)
- Python 字符串详解
- python学习5
- Python入门:os部分方法介绍(一)
- leetcode 78. Subsets-数组子集|回溯算法
- python 练习
- 225. Implement Stack using Queues [easy] (Python)
- Windows上使用virtualenv搭建Python+Flask开发环境
- git 上的 python package 的安装
- python re 模块 findall 函数用法简述
- 如何判断python的数据类型,用type函数
- Regularization(规则化)和model selection以及Python实现
- python调试工具pdb和ipdb的使用
- 在Python的Flask中使用WTForms表单框架的基础教程