• 注册
  • 查看作者
  • Python内存问题求教

    #伪代码

    从psd_tools导入PSDImage

    def main():

    对于file_list:中的文件

    保存_jpg(文件)

    def save_jpg(文件):

    img=PSDImage.open(文件)。复合()

    img.save(output_name)

    我想批量导出缩略图到PSD(PS动作我会,我只是想简化解释,其实我还要做很多其他操作,所以想用python)。

    现在的问题是,如果你一次只操作一个文件(save_jpg一次),它就会正常运行。

    但是如果你把同一个psd复制成多个副本,然后运行main,内存就会出错。症状是第一个文件正常打开,第二个文件启动时内存不足。

    我不知道这个内存管理到底是怎么回事。在save_jpg中尝试del img是没有用的。感觉saving _ jpg应该是运行一次就释放内存了。我不知道图书馆是否有问题,但是有些psd不能被PIL直接打开。图片,所以用这个第三方库。

    刚才又观察了一遍。其实运行时内存使用率不高,这可能还是这个库的问题。

  • 0
  • 0
  • 0
  • 0
  • 请登录之后再进行评论

    登录
  • 单栏布局 侧栏位置: