测试图片

图片的大小为 94KB,分辨率为 959x959

首先写一个 python 代码,看看 PIL 库能不能利用多个 CPU 核心

ndarray_2_image.py

from PIL import Image
import numpy as np
import os
import time

img_path = 'resources/images/std.jpg'  # 图片文件夹路径


_image = np.array(Image.open(img_path))

s=time.time()
for _ in range(10000000):
    image = Image.fromarray(_image)
e=time.time()

print(e-s)

可以从 htop 中看到,PIL 库并不能利用多核 CPU

图片.png


格式转换速度测试:

测试平台1:Intel(R) Xeon(R) CPU E5-2690 v4 @ 2.60GHz
测试平台2:macbook pro Apple Silicon M1

平台循环次数耗时(秒)
E5-26901000.066
E5-269010000.652
E5-2690100006.49
Apple Silicon M11000.0919
Apple Silicon M110000.736
Apple Silicon M1100005.878

universe_king
3.4k 声望686 粉丝