Air ImageMagick独立到应用程序中的包

Air ImageMagick独立到应用程序中的包,air,imagemagick,Air,Imagemagick,我正在使用Flex构建一个AIR应用程序,其中我使用NativeProcessAPI使用转换程序通过ImageMagick调整图像大小。有人知道我如何在不需要在用户系统上安装ImageMagick的情况下将“convert”打包到应用程序中吗 我正在寻找在Mac和PC上的解决方案(尤其是在Mac上) 我在构建/安装ImageMagick之类的东西方面没有太多经验,所以我想知道它是否可以在一个文件中完成(仅转换),这样我就可以直接在我的应用程序中调用它,而用户无需在他/她的系统上安装任何东西。我不

我正在使用Flex构建一个AIR应用程序,其中我使用NativeProcessAPI使用转换程序通过ImageMagick调整图像大小。有人知道我如何在不需要在用户系统上安装ImageMagick的情况下将“convert”打包到应用程序中吗

我正在寻找在Mac和PC上的解决方案(尤其是在Mac上)


我在构建/安装ImageMagick之类的东西方面没有太多经验,所以我想知道它是否可以在一个文件中完成(仅转换),这样我就可以直接在我的应用程序中调用它,而用户无需在他/她的系统上安装任何东西。

我不是Flex方面的专家,但确实有。这不管用吗?

我知道这个问题很老了,但我有同样的问题,所以我偶然发现了它

事实上,我发现了一个仅适用于Mac的解决方案,即使用ImageMagick代替。优点是sips包含在所有Mac中(据我所知,从10.4到10.8)


在我的例子中,我使用ImageMagick的所有功能也可以在sips中使用,所以它可能也适合您

您必须将AIR应用程序打包为本机安装程序或附带运行时。这两种方法都允许您访问您的包。但是,添加
convert
可执行文件是不够的,因为它依赖于许多ImageMagick共享库、不同图像格式的可加载模块,以及可能的其他文件。要开始,您可以将整个ImageMagick目录添加到包中。您可以使用找到打包的
convert
可执行文件的路径。

我发现有人为Mac创建了convert和identification程序的静态库。对于Windows,这些已经在ImageMagick网站上提供,但是对于Mac,您需要从源代码构建这些。在Mac上,重要的是不要直接调用Convert,而是使用bash脚本,该脚本首先设置导出路径,然后运行Convert以使其工作