使用Python PIL时可节省时间

问题描述

我正在使用PIL(在RaspBerry上使用Python 3)读取背景文件(PNG,1920x1080),向其中添加一些文本元素,然后将其另存为具有相同格式的另一个文件

此过程在时间上很关键,将新文件越早保存到RaspBerry的SD卡中就越好。

代码很基本:

img = Image.open('background.png')
draw = ImageDraw.Draw(img)
draw.text((100,100,'test',myColor,myFont)
img.save('newfile.png')

我已经确定了该过程的时间,执行最后一行并保存文件需要3到4秒钟。

有什么方法可以在不牺牲质量(分辨率,颜色等)的情况下优化此速度?

现在我要测试JPG而不是PNG。

谢谢!

编辑:

原始时间运行的是Python 3解释器。编译完脚本( pyinstaller --onefile myscript.py )后,节省的时间降至2.2秒。

解决方法

我希望这对以后的用户有用:将图像文件格式从PNG转换为JPG可以将保存FullHD文件(1920 x 1080像素)的时间减少到不到1秒!