Esempio n. 1
0
 def save(self):
     """
     Save the image to the cache if provided and not cached yet.
     """
     if self.cache and not self.is_cached:
         image_str = BytesIO()
         self.pil.save(image_str, ext_to_format(self.cached_name))
         self.cache.set(self.cached_name, image_str.getvalue())
         image_str.close()
Esempio n. 2
0
 def save(self):
     """
     Save the image to the cache if provided and not cached yet.
     """
     if self.cache and not self.is_cached:
         image_str = BytesIO()
         self.pil.save(image_str, ext_to_format(self.cached_name))
         self.cache.set(self.cached_name, image_str.getvalue())
         image_str.close()
Esempio n. 3
0
    def render(self):
        """
        Save the image to the cache if not cached yet.
        """

        if settings.SIMPLETHUMB_CACHE_ENABLED:
            cached_image = self.cached
            if cached_image:
                return cached_image

        self.process_image()

        # Store the image data in cache
        image_str = BytesIO()
        self.pil.save(image_str, self.image_format, **self.save_params)
        image_data = image_str.getvalue()
        if settings.SIMPLETHUMB_CACHE_ENABLED:
            image_cache.set(self.cache_key, image_data)
        image_str.close()
        return image_data