From 5cbb3a4fe8b09eec4c6130bdb8f07c50ccbe5947 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Tue, 8 Oct 2024 08:42:49 -0700 Subject: [PATCH] Add orientation-angle partial from old website theme --- .../image-utilities/orientation-angle.html | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 layouts/partials/image-utilities/orientation-angle.html diff --git a/layouts/partials/image-utilities/orientation-angle.html b/layouts/partials/image-utilities/orientation-angle.html new file mode 100644 index 0000000..07f73e6 --- /dev/null +++ b/layouts/partials/image-utilities/orientation-angle.html @@ -0,0 +1,30 @@ +{{ $orientation := 0 }} + +{{ with .Params.orientation }} + {{ if strings.Contains . "horizontal" }} + {{ $orientation = 0 }} + {{ else if strings.Contains . "rotate180" }} + {{ $orientation = 180 }} + {{ else if strings.Contains . "rotate90" }} + {{ $orientation = 90 }} + {{ else if strings.Contains . "rotate270" }} + {{ $orientation = 270 }} + {{ end }} +{{ else }} + {{ with (int .Exif.Tags.Orientation) }} + {{/* EXIF orientation is specified as an integer corresponding to a 90ยบ rotation. */}} + {{ if in (slice 1 2) . }} + {{ $orientation = 0 }} + {{ else if in (slice 3 4) . }} + {{ $orientation = 180 }} + {{ else if in (slice 5 6) . }} + {{ $orientation = 90 }} + {{ else if in (slice 7 8) . }} + {{ $orientation = 270 }} + {{ end }} + {{ else }} + {{ warnf "Image missing orientation: %s" . }} + {{ end }} +{{ end }} + +{{ return $orientation }}