I downloaded在项目中使用ImageMagick的无安装版本(ImageMagick-6.8.6-8-Q16-x86-windows.zip),但它在123MB的时候非常大。ImageMagick的resize命令(mogrify)是否需要任何DLL?
我只需要mogrify.exe
来做一个简单的图片大小调整。我将它复制到一个单独的目录,并且运行正常,但我不确定我是否已经有一些必需的DLL(用户可能没有这些)。
我在mogrify
上运行Process Explorer,但它表示图像没有使用DLL。
这是正确的还是我还需要包括这些?
atl100.dll mfc100.dll msvcp100.dll msvcr100.dll vcomp100.dll X11.dll Xext.dll
(从ZIP文件的完整列表)
我相信vcomp100.dll
是Visual C++可再发行的一部分,所以我想我应该包括这个,如果用户的机器上没有安装?
另一面,X11.dll
looks unnecessary。
除了研究每个单独的DLL之外,是否有更简单的方法来解决这个问题?
DependencyWalker显示8个用于mogrify.exe的ImageMagic DLL。如果我将所有这8个DLL复制到相同的路径,它仍然不工作,因为缺少'IM_MOD_RL_jpeg_.dll'。与其他8相同路径中的此DLL的副本不起作用。我能做什么? – PeterCo
它适用于便携式版本'ImageMagick-6.9.0-0-Q16-x86-windows.zip'。这包括便携式Win32静态每像素16位版本。只需复制到您的主机并运行(无需安装程序,无Windows注册表项)。你只需要一个单一的mogogy.exe。 – PeterCo