mirror of
https://github.com/mickael-kerjean/filestash.git
synced 2025-11-02 11:57:04 +08:00
55 lines
1.2 KiB
Go
55 lines
1.2 KiB
Go
package plg_image_thumbnail
|
|
|
|
import (
|
|
"io"
|
|
)
|
|
|
|
var exeForRaw ThumbnailExecutable = ThumbnailExecutable{
|
|
Name: "thumbnail_raw.bin",
|
|
Binary: &binaryThumbnailRaw,
|
|
Checksum: checksumRaw,
|
|
}
|
|
|
|
func init() {
|
|
exeForRaw.Init()
|
|
}
|
|
|
|
func createThumbnailForRaw(reader io.ReadCloser) (io.ReadCloser, error) {
|
|
return exeForRaw.Execute(reader, "200")
|
|
}
|
|
|
|
func createRenderingForRaw(reader io.ReadCloser, size string) (io.ReadCloser, error) {
|
|
return exeForRaw.Execute(reader, size)
|
|
}
|
|
|
|
func isRaw(mType string) bool {
|
|
switch mType {
|
|
case "image/x-tif":
|
|
case "image/x-canon-cr2":
|
|
case "image/x-canon-crw":
|
|
case "image/x-nikon-nef":
|
|
case "image/x-nikon-nrw":
|
|
case "image/x-sony-arw":
|
|
case "image/x-sony-sr2":
|
|
case "image/x-minolta-mrw":
|
|
case "image/x-minolta-mdc":
|
|
case "image/x-olympus-orf":
|
|
case "image/x-panasonic-rw2":
|
|
case "image/x-pentax-pef":
|
|
case "image/x-epson-erf":
|
|
case "image/x-raw":
|
|
case "image/x-x3f":
|
|
case "image/x-fuji-raf":
|
|
case "image/x-aptus-mos":
|
|
case "image/x-mamiya-mef":
|
|
case "image/x-hasselblad-3fr":
|
|
case "image/x-adobe-dng":
|
|
case "image/x-samsung-srw":
|
|
case "image/x-kodak-kdc":
|
|
case "image/x-kodak-dcr":
|
|
default:
|
|
return false
|
|
}
|
|
return true
|
|
}
|