代码之家  ›  专栏  ›  技术社区  ›  Chris

如何关闭图像?

  •  8
  • Chris  · 技术社区  · 14 年前

    filename .

    def do_post_processing(filename):
        image = Image.open(str(filename))
        try:
            new_image = optimalimage.trim(image)
        except ValueError as ex:
            # The image is a blank placeholder image.
            new_image = image.copy()
        new_image = optimalimage.rescale(new_image)
        new_image.save('tmp.tif')
        del image
    
        os.remove(str(filename))
        os.rename('tmp.tif', str(filename))
    

    del image 一直在工作,直到我添加了异常处理程序,在那里我复制了一个图像。我也尝试过访问 close() 图像与图像的属性 with image

    1 回复  |  直到 14 年前
        1
  •  15
  •   David Z    14 年前

    您可以向 Image.open

    def do_post_processing(filename):
        with open(str(filename), 'rb') as f:
            image = Image.open(f)
            ...
            del new_image, image
        os.remove(str(filename))
        os.rename(...)