Ver código fonte

fix(web): aspect ratio for photos with Rotate 270 CW orientation (#3003)

* fix(web): aspect ratio for photos with Rotate 270 CW orientation

* Remove checks assuming we can have only numeric values

* Remove the -90 value check for the orientation

* Add comment to numeric values of the orientation tag
Sergey Kondrikov 2 anos atrás
pai
commit
86562f256f

+ 1 - 7
web/src/lib/components/assets/thumbnail/thumbnail.svelte

@@ -39,13 +39,7 @@
 			return [thumbnailWidth, thumbnailHeight];
 		}
 
-		if (asset.exifInfo?.orientation === 'Rotate 90 CW') {
-			return [176, 235];
-		} else if (asset.exifInfo?.orientation === 'Horizontal (normal)') {
-			return [313, 235];
-		} else {
-			return [235, 235];
-		}
+		return [235, 235];
 	})();
 
 	const thumbnailClickedHandler = () => {

+ 2 - 1
web/src/lib/utils/asset-utils.ts

@@ -189,7 +189,8 @@ export function getAssetRatio(asset: AssetResponseDto) {
 	let width = asset.exifInfo?.exifImageWidth || 235;
 	const orientation = Number(asset.exifInfo?.orientation);
 	if (orientation) {
-		if (orientation == 6 || orientation == -90) {
+		// 6 - Rotate 90 CW, 8 - Rotate 270 CW
+		if (orientation == 6 || orientation == 8) {
 			[width, height] = [height, width];
 		}
 	}