我有一个大图像库(8000x6000px~13mb),我想生成多个尺寸较小的缩略图,宽度分别为3000px,2000px,1000px,500px,250px和100px。
源图像存储在一个平面文件中,生成的缩略图也将存储在平面文件中。
我一直在考虑在Python中执行此操作的最佳方法,这些都是我们立即想到的潜在问题:
- 从源图像生成每个缩略图是否有意义,还是可以从任何略大的缩略图创建较小的缩略图?例如,8000px - > 3000px,3000px - > 2000px,1000px - > 500px等等......运行得不会那么快?
- 在生成缩略图之前将源图像加载到内存中是否有意义?
- 我应该使用ImageMagick吗?从命令行,还是通过API?
- 任何进入GPU的方式?
- 在这种情况下多线程是否有意义?
优化缩略图生成时还有其他事项要记住吗?入门时非常感谢示例代码。谢谢。