diff --git a/main.go b/main.go
index 23ad1ab11cbe3c0a90cfd3ccfd3872d584bb65de..ca9e6ec2ba840ae5e8d069ebd13545d2daf2b91c 100644
--- a/main.go
+++ b/main.go
@@ -48,6 +48,8 @@ func processImage(config *Config, client *redis.Client, value string) {
 		panic(err)
 	}
 
+	_ = wand.AutoOrientImage()
+
 	wandLinear := wand.Clone()
 	defer wandLinear.Destroy()
 
diff --git a/util.go b/util.go
index 2fedbd13bcf2e99120cb47c85b05914483cd65dc..d0b6f56b12f4286a919ee23c1e41fac26450872f 100644
--- a/util.go
+++ b/util.go
@@ -82,14 +82,14 @@ func resize(wand *imagick.MagickWand, wandLinear *imagick.MagickWand, originalCo
 	}
 
 	if quality.CompressionQuality != 0 {
-		mw.SetImageCompressionQuality(quality.CompressionQuality)
+		_ = mw.SetImageCompressionQuality(quality.CompressionQuality)
 	}
 
 	if len(quality.SamplingFactors) != 0 {
-		mw.SetSamplingFactors(quality.SamplingFactors)
+		_ = mw.SetSamplingFactors(quality.SamplingFactors)
 	}
 
-	mw.StripImage()
+	_ = mw.StripImage()
 
 	err = mw.WriteImage(target)