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

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.

Wanna keep in Touch? Twitter!

I’m Hudson Mendes (@hudsonmendes), coder, 35, husband, father, Principal Research Engineer, Data Science @ AIQUDO, Voice To Action.

I’ve been on the Software Engineering road for 19+ years, and occasionally publish rants about Tensorflow, Keras, DeepLearning4J, Python & Java.

Join me there, and I will keep you in the loop with my daily struggle to get ML Models to Production!

Written by

⚡️Principal Research Engineer, #DataScience @ AIQUDO, opinions are my own. medium.com/@hudsonmendes

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store