summaryrefslogtreecommitdiff
path: root/imageprocessor/imageorienter.go
diff options
context:
space:
mode:
Diffstat (limited to 'imageprocessor/imageorienter.go')
-rw-r--r--imageprocessor/imageorienter.go19
1 files changed, 19 insertions, 0 deletions
diff --git a/imageprocessor/imageorienter.go b/imageprocessor/imageorienter.go
new file mode 100644
index 0000000..bca901d
--- /dev/null
+++ b/imageprocessor/imageorienter.go
@@ -0,0 +1,19 @@
+package imageprocessor
+
+import (
+ "mandible/imageprocessor/gm"
+ "mandible/uploadedfile"
+)
+
+type ImageOrienter struct{}
+
+func (this *ImageOrienter) Process(image *uploadedfile.UploadedFile) error {
+ filename, err := gm.FixOrientation(image.GetPath())
+ if err != nil {
+ return err
+ }
+
+ image.SetPath(filename)
+
+ return nil
+}