photo object
correct orientation
correctly handle no orientation info
not so verbose