我有一个简单的程序,可以在python中调整一批图像的大小:
def resize(image_path_list):
# open image
# resize image
# rename image
# save new image
我正在尝试通过多线程来提高处理速度 - 这是因为A)这是一个导入的进程(来自gui)所以选择了多线程,所以__main__ == name下的multiProcessing不是一个选项和B)我认为从磁盘打开和关闭文件是我的优化机会。
然而,利用以下线程实例化,我没有获得速度增加 (64.1 vs 64.05s) - 我期待将它减半:
t1 = threading.Thread(target=resize(first_half_of_list))
t2 = threading.Thread(target=resize(second_half_of_list))
t1.start()
t2.start()
t1.join()
t2.join()
我正在测试一批150多个1mB +图像,有什么想法吗?