# 伪代码
from psd_tools import PSDImage
def main():
for file in file_list:
save_jpg(file)
def save_jpg(file):
img = PSDImage.open(file).composite()
img.save(output_name)
- 想要批量给 psd 导出缩略图( PS actions 我会的,我只是简化说明,其实要做不少其他操作,所以想用 python )。
- 现在的问题是,如果每次只操作一个文件(做一次
save_jpg),运行正常。 - 但如果把同一个 psd 复制多份,然后运行 main 的话,内存就会出错。症状是第一个文件正常开启,第二个开始内存就不足了。
- 搞不清楚这个内存管理是咋回事儿。试了在
save_jpg里del img啥的也没什么用,我感觉save_jpg运行完一次应该就释放内存了。不知道是不是依赖库有问题,但有些 psd 直接用 PIL.Image 打不开,才用到的这个第三方库。
- 刚才又观察了一下,其实运行时内存用量并不高,那可能还是这个库的问题?