mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2024-12-20 22:47:51 +08:00
1a194a578c
Among the changes, this replaces a couple instances of "Seaweed File System" with "SeaweedFS", for the same reason that nobody says "Mongo Data Base".
28 lines
642 B
Go
28 lines
642 B
Go
package images
|
|
|
|
import (
|
|
"path/filepath"
|
|
"strings"
|
|
)
|
|
|
|
/*
|
|
* Preprocess image files on client side.
|
|
* 1. possibly adjust the orientation
|
|
* 2. resize the image to a width or height limit
|
|
* 3. remove the exif data
|
|
* Call this function on any file uploaded to SeaweedFS
|
|
*
|
|
*/
|
|
func MaybePreprocessImage(filename string, data []byte, width, height int) (resized []byte, w int, h int) {
|
|
ext := filepath.Ext(filename)
|
|
ext = strings.ToLower(ext)
|
|
switch ext {
|
|
case ".png", ".gif":
|
|
return Resized(ext, data, width, height)
|
|
case ".jpg", ".jpeg":
|
|
data = FixJpgOrientation(data)
|
|
return Resized(ext, data, width, height)
|
|
}
|
|
return data, 0, 0
|
|
}
|