Install imagemagick on windows server 2012

I am having trouble installing imagemagick on windows server 2012.

I used ImageMagick-6.8.8-8-Q16-x86-dll.exe Win32 dynamic at 16 bits-per-pixel
http://www.imagemagick.org/script/binary-releases.php#windows

I manually registered the ImageMagickObject in it's default location C:\Program Files (x86)\ImageMagick-6.8.8-Q16\

If I use the command line, I can get it to work.  But if I try and use vbs or classic asp and use
Set img = CreateObject("ImageMagickObject.MagickImage.1")

Open in new window

The error is ActiveX Component Can't Create Object ImageMagickObject.MagickImage.1
Code 800A01AD
LVL 55
Scott Fell, EE MVEDeveloper & EE ModeratorAsked:
Who is Participating?
 
Scott Fell, EE MVEConnect With a Mentor Developer & EE ModeratorAuthor Commented:
I will leave this open a bit but it appears windows server 2012 is not going to be 100% compatible with imagemagick.
0
 
Dan CraciunIT ConsultantCommented:
That error can appear on 3 cases, all related to the dll:
1. Missing from the system
2. Not in the system path
3. Not accessible by the system because of security settings

Since you say you run regsvr32, the dll registered correctly and you can use it from cmd.exe, this leaves 2 and 3 for you to check.

HTH,
Dan
0
 
Scott Fell, EE MVEDeveloper & EE ModeratorAuthor Commented:
Thank you, I have already seen that possible solution.

Do you know for sure that that windows server 2012 supports imagemagick?
0
Simplify Active Directory Administration

Administration of Active Directory does not have to be hard.  Too often what should be a simple task is made more difficult than it needs to be.The solution?  Hyena from SystemTools Software.  With ease-of-use as well as powerful importing and bulk updating capabilities.

 
Dan CraciunIT ConsultantCommented:
Did not try it. I do have a Windows Server 2012 test machine, so I'll get back to you in a few minutes.

Although, if it runs from command line it should run from vbs.
0
 
Scott Fell, EE MVEDeveloper & EE ModeratorAuthor Commented:
Thanks Dan
0
 
Dan CraciunConnect With a Mentor IT ConsultantCommented:
Tested.

The 32 bit variant did not work.

ImageMagick-6.8.8-8-Q16-x64-dll.exe worked out of the box.

Set img = CreateObject("ImageMagickObject.MagickImage.1") returned SUCCESS.

Make sure you check the last item on the install screen: COM objects for vbs.

Windows Server 2012 Standard, 64 bit.

HTH,
Dan
0
 
Scott Fell, EE MVEDeveloper & EE ModeratorAuthor Commented:
I posted the wrong code at first.  I have classic asp scripts using this and it should be server.CreateObject
Set img = Server.CreateObject("ImageMagickObject.MagickImage.1")

Open in new window


I uninstalled ImageMagick-6.8.8-8-Q16-x86-dll and reinstalled ImageMagick-6.8.8-8-Q16-x64-dll.exe

I can get CreateObject to work in vbs but in my classic asp I get "ActiveX component can't create object"

With the x86, I did not get the error, but no image manipulation.
0
 
Scott Fell, EE MVEDeveloper & EE ModeratorAuthor Commented:
>Make sure you check the last item on the install screen: COM objects for vbs.
This is what I get.  Are we seeing the same?
set up
0
 
Dan CraciunIT ConsultantCommented:
Sorry, I was out a bit. Cooking pancakes for my daughter.

Yes, we're seeing the same thing. It was OLE Control, not COM.
I only used options 1,2 and 6.

If it works in vbs but not in asp means you have permissions issues. Make sure asp can reach the install folder for imagemagick.
0
 
Scott Fell, EE MVEDeveloper & EE ModeratorAuthor Commented:
It appears at the current time ImageMagick is not 100% compatible with windows server 2012 and I have to use a different solution for classic asp pages that need image manipulation.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.