photoprism/internal/form/file.go
Michael Mayer 9ad86ac017 Edit: Change image orientation through the user interface #464
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-20 16:18:27 +01:00

24 lines
483 B
Go

package form
import (
"github.com/ulule/deepcopier"
"github.com/photoprism/photoprism/pkg/clean"
)
// File represents a file edit form.
type File struct {
FileOrientation int `json:"Orientation"`
}
// Orientation returns the Exif orientation value within a valid range or 0 if it is invalid.
func (f *File) Orientation() int {
return clean.Orientation(f.FileOrientation)
}
func NewFile(m interface{}) (f File, err error) {
err = deepcopier.Copy(m).To(&f)
return f, err
}