diff --git a/tests/ImageSharp.Benchmarks/Color/ColorspaceConvert.cs b/tests/ImageSharp.Benchmarks/Color/ColorspaceConvert.cs
new file mode 100644
index 000000000..b3d08b56d
--- /dev/null
+++ b/tests/ImageSharp.Benchmarks/Color/ColorspaceConvert.cs
@@ -0,0 +1,34 @@
+namespace ImageSharp.Benchmarks.Color
+{
+ using BenchmarkDotNet.Attributes;
+
+ using Colourful;
+ using Colourful.Conversion;
+
+ using ImageSharp.Colors.Conversion;
+ using ImageSharp.Colors.Spaces;
+
+ public class ColorspaceConvert
+ {
+ private static readonly CieXyz CieXyz = new CieXyz(0.95047F, 1, 1.08883F);
+
+ private static readonly XYZColor XYZColor = new XYZColor(0.95047, 1, 1.08883);
+
+ private static readonly ColorSpaceConverter ColorSpaceConverter = new ColorSpaceConverter();
+
+ private static readonly ColourfulConverter ColourfulConverter = new ColourfulConverter();
+
+
+ [Benchmark(Baseline = true, Description = "Colourful Convert")]
+ public LMSColor SystemDrawingColorEqual()
+ {
+ return ColourfulConverter.ToLMS(XYZColor);
+ }
+
+ [Benchmark(Description = "ImageSharp Convert")]
+ public Lms ColorEqual()
+ {
+ return ColorSpaceConverter.ToLms(CieXyz);
+ }
+ }
+}
diff --git a/tests/ImageSharp.Benchmarks/ImageSharp.Benchmarks.csproj b/tests/ImageSharp.Benchmarks/ImageSharp.Benchmarks.csproj
index b2070c0de..763ede521 100644
--- a/tests/ImageSharp.Benchmarks/ImageSharp.Benchmarks.csproj
+++ b/tests/ImageSharp.Benchmarks/ImageSharp.Benchmarks.csproj
@@ -8,6 +8,7 @@
+