From c16ce2c3fe497791ee96a06d0dad64fda8e93c4b Mon Sep 17 00:00:00 2001
From: Travis Ralston <travpc@gmail.com>
Date: Sat, 13 Apr 2019 23:30:17 -0600
Subject: [PATCH] Support webp and heif (heic) thumbnails

Fixes https://github.com/turt2live/matrix-media-repo/issues/134
---
 config.sample.yaml                                     |  2 ++
 .../thumbnail_controller/thumbnail_controller.go       | 10 +++++++++-
 2 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/config.sample.yaml b/config.sample.yaml
index 38412196..42c9c1e7 100644
--- a/config.sample.yaml
+++ b/config.sample.yaml
@@ -213,6 +213,8 @@ thumbnails:
     - "image/jpg"
     - "image/png"
     - "image/gif"
+    - "image/heif"
+    - "image/webp"
     #- "image/svg+xml" # Be sure to have ImageMagick installed to thumbnail SVG files
 
   # Animated thumbnails can be CPU intensive to generate. To disable the generation of animated
diff --git a/src/github.com/turt2live/matrix-media-repo/controllers/thumbnail_controller/thumbnail_controller.go b/src/github.com/turt2live/matrix-media-repo/controllers/thumbnail_controller/thumbnail_controller.go
index 0fa41194..616f6637 100644
--- a/src/github.com/turt2live/matrix-media-repo/controllers/thumbnail_controller/thumbnail_controller.go
+++ b/src/github.com/turt2live/matrix-media-repo/controllers/thumbnail_controller/thumbnail_controller.go
@@ -28,7 +28,15 @@ import (
 )
 
 // These are the content types that we can actually thumbnail
-var supportedThumbnailTypes = []string{"image/jpeg", "image/jpg", "image/png", "image/gif", "image/svg+xml"}
+var supportedThumbnailTypes = []string{
+	"image/jpeg",
+	"image/jpg",
+	"image/png",
+	"image/gif",
+	"image/svg+xml",
+	"image/heif",
+	"image/webp",
+}
 
 // Of the SupportedThumbnailTypes, these are the 'animated' types
 var animatedTypes = []string{"image/gif"}
-- 
GitLab