From e7084d5b954099d01dcd74fd25dad48f93054827 Mon Sep 17 00:00:00 2001
From: Janne Koschinski <janne@kuschku.de>
Date: Mon, 30 Apr 2018 04:17:33 +0200
Subject: [PATCH] Improve colorspace handling

Signed-off-by: Janne Koschinski <janne@kuschku.de>
---
 util.go | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/util.go b/util.go
index dbea138..0f196ec 100644
--- a/util.go
+++ b/util.go
@@ -11,6 +11,8 @@ func resize(wand *imagick.MagickWand, wandLinear *imagick.MagickWand, size Size,
 	var err error
 	var mw *imagick.MagickWand
 
+	colorSpace := mw.GetImageColorspace()
+
 	if size.Width == 0 && size.Height == 0 {
 		mw = wand.Clone()
 		defer mw.Destroy()
@@ -74,7 +76,7 @@ func resize(wand *imagick.MagickWand, wandLinear *imagick.MagickWand, size Size,
 				return err
 			}
 
-			err = mw.TransformImageColorspace(imagick.COLORSPACE_SRGB)
+			err = mw.TransformImageColorspace(colorSpace)
 			if err != nil {
 				return err
 			}
@@ -90,6 +92,7 @@ func resize(wand *imagick.MagickWand, wandLinear *imagick.MagickWand, size Size,
 	}
 
 	mw.StripImage()
+	mw.SetImageColorspace(colorSpace)
 
 	err = mw.WriteImage(target)
 
-- 
GitLab