. configure.ac needs changes to revert IMAGEMAGICK_LIBS to empty
   value, because otherwise src/Makefile will cause Emacs binary to be
   linked against the ImageMagick libraries, and the resulting binary
   will then refuse to start if the corresponding DLL is not available
   at run time.  You can see the example of how we do that with
   librsvg.

I'm not good at GNU Autotools stuff, sorry. Could you elaborate on this? I don't see that "IMAGEMAGICK_LIBS" would be assigned any value in "configure.ac". Nevertheless, on the linking stage I see:

-lMagickWand-6.Q16HDRI -lMagickCore-6.Q16HDRI

Is this what you meant? Can I just safely assign it to empty value then?

 . dynamic-library-alist in w32-win.el should acquire an element
   required for Emacs to know which DLL(s) to look for when
   ImageMagick support is first required.

I assume adding something like:

       '(imagemagick "libMagick++-6.Q16HDRI-5")

Is this correct?

 . If there are several ImageMagick versions out there whose DLLs are
   not binary compatible, you will need to add version checking, both
   on init_imagemagick_functions and in dynamic-library-alist,
   similarly to what we already do with some other image libraries,
   like libgif, libjpeg, etc.

Well, I have no idea about that yet. I'm not a huge expert with ImageMagick. Perhaps somebody could clarify on that.