SOLVED: System.Drawing .NETCore on Mac, GDIPlus Exception

Hudson Mendes
Aug 18, 2018 · 1 min read

Just caught a GDI+ error running System.Drawing on a Mac? Maybe I got what you need here, to solve it in 5 secs.

Context

If you are trying to generate thumbnails on .NETCore, you probably have come across of the porting of the System.Drawing namespace into mono.

If you haven't, check it out. It's a fantastic article about the several options for image processing on .NET Core that has some limitations.

https://blogs.msdn.microsoft.com/dotnet/2017/01/19/net-core-image-processing/

Problem

I got the whole thing up and running in debug. But when I went for our dotnet run, I got the following crash:

The type initializer for ‘System.Drawing.GDIPlus’ threw an exception. — -> System.DllNotFoundException: Unable to load DLL ‘gdiplus’: The specified module or one of its dependencies could not be found.

Solution

After googling a bit, I found out that macs have a brew package for the GDI+ good to go.

brew install mono-libgdiplus

And it works like a charm!
Hope this tiphelps you too, and saves you some minutes.