degal/image.py
changeset 128 f66bb9f6126a
parent 125 74f135774567
child 141 9387da0dc183
equal deleted inserted replaced
127:37d19805b7ca 128:f66bb9f6126a
     1 """
     1 """
     2     Per-image gallery state
     2     Per-image gallery state
     3 """
     3 """
     4 
     4 
     5 import filesystem, format, thumbnail, exif
     5 import filesystem, format, thumbnail, exif, utils
     6 from utils import lazy_load
     6 from utils import lazy_load
     7 
     7 
     8 import PIL.Image
     8 import PIL.Image
     9 
     9 
    10 class Image (filesystem.File) :
    10 class Image (filesystem.File) :
   125     
   125     
   126     def cleanup (self) :
   126     def cleanup (self) :
   127         """
   127         """
   128             Drop some memory-intensive cached values
   128             Drop some memory-intensive cached values
   129         """
   129         """
       
   130         
       
   131         utils.unload(self, 'img', 'exif', 'metadata')
   130 
   132 
   131         del self.img
       
   132         del self.exif
       
   133         del self.metadata
       
   134