diff --git a/qt/pe/photo.py b/qt/pe/photo.py index dcf71c41..a829f21e 100644 --- a/qt/pe/photo.py +++ b/qt/pe/photo.py @@ -29,6 +29,15 @@ class File(PhotoBase): def _plat_get_blocks(self, block_count_per_side, orientation): image = QImage(str(self.path)) image = image.convertToFormat(QImage.Format_RGB888) + if type(orientation) == str: + logging.warning("Orientation for file '%s' was a str '%s', not an int.", + str(self.path), orientation) + try: + orientation = int(orientation) + except Exception as e: + logging.exception("Skipping transformation because could not \ +convert str to int. %s", e) + return getblocks(image, block_count_per_side) # MYSTERY TO SOLVE: For reasons I cannot explain, orientations 5 and 7 don't work for # duplicate scanning. The transforms seems to work fine (if I try to save the image after # the transform, we see that the image has been correctly flipped and rotated), but the