成人一对一视频交友

Python内存问题求教

elbert
elbert

#伪代码

从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直接打开。图片,所以用这个第三方库。

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

elbert
品牌