2017-10-23 1 views
1

Ich habe den Bildkomprimierungscode für Avatar in meiner Anwendung hinzugefügt. Aber manchmal speichert es das hochgeladene Bild als "rotieren".Das komprimierte Avatar-Bild wird in Python "rotieren"

Bitte den Code unten überprüfen,

import Image, ImageFile 
pic = "pic/goes/here.jpg" 

im = Image.open(pic) 

width, height = im.size 
if width > 1000 or height > 1000: 
    width = width*.7 
    height = height*.7 

im = im.resize((int(math.floor(width)), int(math.floor(height))), Image.ANTIALIAS) 
try: 
    im.save(pic,optimize=True,quality=70) 

except IOError: 
    ImageFile.MAXBLOCK = width * height 
    im.save(pic,optimize=True,quality=70) 

Muss ich etwas oder andere alternative Methoden aktualisieren müssen das Hochladen von Bildern für AVATAR, um die Größe? Vielen Dank!

Antwort

0

Bitte ändern Sie die Qualität = 70 und versuchen Sie es.

Ich fand, dass 85 keinen Unterschied in meinen 6-10mb Dateien hat und dass 65 die niedrigste vernünftige Zahl ist.