python多进程生成缩略图
2024-10-21 11:38:11
在img目录下7张图片
分别是
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
最新文章
- MySQL字符串函数substring:字符串截取
- Windows Task Scheduler Fails With Error Code 2147943785
- Oracle 存储过程 split 代码实现
- eclipse 3.7 配置svn
- 【BZOJ】1019: [SHOI2008]汉诺塔
- Android Studio导入Project的方法
- js如何判断是否在iframe中及防止网页被别站用 iframe嵌套 (Load denied by X-Frame-Options)
- FiddlerScript开发
- CODEVS 3139 栈练习3
- AES加密例子(python和php版本)
- 2014web面试题
- Android学习笔记之Service
- (转)python中的*args和**kw到底是个啥。看下面的例子就会懂了
- iOS js oc相互调用(JavaScriptCore 下)
- Java I/O---添加属性和有用的接口—FilterlnputStream&;FilterOutputStream
- HDU 1010 Tempter of the Bone【DFS经典题+奇偶剪枝详解】
- Auto Layout Masonry
- django——个人博客之分页/筛选功能
- 咸鱼入门到放弃12--Filter(过滤器)*
- IDEA+快捷键
热门文章
- 简单解决 ATL:CString WTL:CString 冲突
- python(4)-- 日期 &; 时间
- 关于设置组件的state时遇到的一些问题
- onCreate、onStart、onResume、onPause、onStop、onDestory(转)
- 转 C++拷贝构造函数详解
- vim 搜尋取代功能
- PHPCMS V9 采集实例
- Python学习杂记_2_格式化字符串的一些操作
- [转]谈谈Java中的语法糖
- JS-JavaScript String 对象-string对象方法2: indexOf()、lastIndexOf()、charAt()