PaletteOptimiser

Changeset

12:579461e260e6
2015-09-09 Paul Boddie raw files shortlog changelog graph Use EXIF data for automatic rotation.
optimiser.py (file)
     1.1 --- a/optimiser.py	Wed Sep 09 00:30:58 2015 +0200
     1.2 +++ b/optimiser.py	Wed Sep 09 01:52:06 2015 +0200
     1.3 @@ -2,6 +2,7 @@
     1.4  
     1.5  from array import array
     1.6  from itertools import combinations
     1.7 +import EXIF
     1.8  import PIL.Image
     1.9  import sys
    1.10  
    1.11 @@ -60,8 +61,9 @@
    1.12      input_filename, output_filename = sys.argv[1:3]
    1.13      rotate = "-r" in sys.argv[3:]
    1.14  
    1.15 +    x = EXIF.process_file(open(input_filename))
    1.16      im = PIL.Image.open(input_filename)
    1.17 -    if rotate:
    1.18 +    if rotate or x["Image Orientation"].values == [6L]:
    1.19          im = im.rotate(270)
    1.20      w, h = im.size
    1.21      height = (width * h) / w