In ambiente dev di google app engine Non riesco ad ottenere dati exif. Ho seguito la guida da qui https://developers.google.com/appengine/docs/python/images/imageclassDati exif dell'immagine nel motore di app di google
ho fatto seguito nel codice
def getResizedImage(self, image, imagemaxWidth, imagemaxHeight):
img = images.Image(image_data=image)
logging.error(img.get_original_metadata())
ho solo nessuno. l'oggetto img va bene dato che posso eseguire img.resize ecc. Ho bisogno di ottenere informazioni Exif.
UPDATE: In questo modo sono stato in grado di ottenere i metadati,
def getResizedImage(self, image, imagemaxWidth, imagemaxHeight):
img = images.Image(image_data=image)
img.rotate(0)
img.execute_transforms()
logging.error(img.get_original_metadata())
Come spiegato nella documentazione che ho ottenuto molto 'limitata' impostata più precisamente questa
{u'ImageLength': 480, u'ImageWidth': 640}
A quanto pare si ottiene molto di più grande set in ambiente reale, non ho idea del perché questa non può essere la caratteristica di dev env però. È abbastanza frustrante. Finché riesco ad ottenere il livello pyexiv2 exif, sono a posto, ma se si utilizza semplicemente PIL non è abbastanza buono. Attualmente, il PIL fornisce molte informazioni poco precise.
Quindi non fa uso di PIL nella produzione, questo è un sollievo. PIL seriamente soffia in termini di lettura EXIF. – specialscope