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 }