在Python中从单个大图像创建多个缩略图的最快方法

时间:2014-05-19 23:14:04

标签: python image-processing python-3.x imagemagick imagemagick-convert

我有一个大图像库(8000x6000px~13mb),我想生成多个尺寸较小的缩略图,宽度分别为3000px,2000px,1000px,500px,250px和100px。

源图像存储在一个平面文件中,生成的缩略图也将存储在平面文件中。

我一直在考虑在Python中执行此操作的最佳方法,这些都是我们立即想到的潜在问题:

  • 从源图像生成每个缩略图是否有意义,还是可以从任何略大的缩略图创建较小的缩略图?例如,8000px - > 3000px,3000px - > 2000px,1000px - > 500px等等......运行得不会那么快?
  • 在生成缩略图之前将源图像加载到内存中是否有意义?
  • 我应该使用ImageMagick吗?从命令行,还是通过API?
  • 任何进入GPU的方式?
  • 在这种情况下多线程是否有意义?

优化缩略图生成时还有其他事项要记住吗?入门时非常感谢示例代码。谢谢。

0 个答案:

没有答案