diff options
| -rw-r--r-- | chimere/models.py | 8 | 
1 files changed, 5 insertions, 3 deletions
| diff --git a/chimere/models.py b/chimere/models.py index 05b280c..9efc0a0 100644 --- a/chimere/models.py +++ b/chimere/models.py @@ -788,7 +788,7 @@ def picturefile_post_save(sender, **kwargs):          basename, format = os.path.splitext(filetail)          basename = defaultfilters.slugify(basename)          basename = re.sub(r'-','_', basename) -        miniature = basename + '_thumb' + format +        miniature = basename + '_thumb.jpg'          filename = file.path          miniature_filename = os.path.join(filehead, miniature)          try: @@ -808,10 +808,12 @@ def picturefile_post_save(sender, **kwargs):              image.thumbnail([image_x, image_y], Image.ANTIALIAS)              temp_image = open(miniature_filename, 'w') +            if image.mode != "RGB": +                image = image.convert('RGB')              try: -                image.save(temp_image, image.format, quality=90, optimize=1) +                image.save(temp_image, 'JPEG', quality=90, optimize=1)              except: -                image.save(temp_image, image.format, quality=90) +                image.save(temp_image, 'JPEG', quality=90)              short_name = miniature_filename[len(settings.MEDIA_ROOT):]              picturefile.thumbnailfile = short_name | 
