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