From f7c82a7488b2768666503905a01f6aee29d5ab37 Mon Sep 17 00:00:00 2001 From: mappu Date: Mon, 5 Dec 2016 19:08:13 +1300 Subject: [PATCH] add .gif support (single frame) --- Thumbnailer.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Thumbnailer.go b/Thumbnailer.go index ac8c3cf..913c7ee 100644 --- a/Thumbnailer.go +++ b/Thumbnailer.go @@ -2,6 +2,7 @@ package thumbnail import ( "fmt" + "image/gif" "image/jpeg" "image/png" "os" @@ -76,6 +77,14 @@ func (this *Thumbnailer) RenderFile_NoCache(absPath string) ([]byte, error) { return this.RenderScaledImage(src) + case ".gif": + src, err := gif.Decode(fh) + if err != nil { + return nil, err + } + + return this.RenderScaledImage(src) + case ".avi", ".mkv", ".mp4", ".ogm", ".wmv": return this.RenderScaledFfmpeg(absPath)