def reprocess_thumbnail_info(self, save=True): source_image = self.image() for key, config in self.field.thumbnails.iteritems(): if key in self.data: info = process_image_info(source_image, config) self.data[key]['info'] = info if save: self.instance.save()
def save(self, name, content, save=True, force_reprocess=True): name = self.field.generate_filename(self.instance, name) self.name = self.storage.save(name, content) self.data['original'] = {'path':self.name} # Update the filesize cache self._size = content.size self._committed = True #now update the children base_name, base_ext = os.path.splitext(os.path.basename(name)) source_image = self.image() for key, config in self.field.thumbnails.iteritems(): #TODO rename to specs if not force_reprocess and key in self.data and self.data[key].get('config') == config: continue thumb_name = '%s-%s%s' % (base_name, key, base_ext) self.data[key] = self._process_thumbnail(source_image, thumb_name, config) self.data['original']['info'] = process_image_info(source_image) self.image_data = self.data['original'] # Save the object because it has changed, unless save is False if save: self.instance.save()
def reprocess_info(self, save=True): source_image = self.image() self.data['original']['info'] = process_image_info(source_image) if save: self.instance.save()