ImageMagick独立包装在应用程序中

时间:2012-07-27 07:02:20

标签: air imagemagick

我正在使用Flex构建AIR应用程序,我使用NativeProcess API使用转换程序通过ImageMagick调整图像大小。有没有人知道如何用我的应用程序打包“转换”而无需在用户的系统上安装ImageMagick?

我正在寻找Mac和PC上的解决方案。 (特别是在Mac上)。

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

4 个答案:

答案 0 :(得分:1)

您必须将AIR应用程序打包为本机安装程序或捕获运行时。这两种方法都允许您add additional files到您的包裹。但是,添加convert可执行文件是不够的,因为它依赖于许多ImageMagick共享库,不同图像格式的可加载模块以及可能的其他文件。首先,您可以将整个ImageMagick目录添加到您的包中。您可以使用File.applicationDirectory找到打包的convert可执行文件的路径。

答案 1 :(得分:0)

我不是Flex的专家,但有a documented method for packaging native extensions at Adobe。这不会起作用吗?

答案 2 :(得分:0)

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

我实际上找到了一个Mac解决方案,即使用sips而不是ImageMagick。所有Mac都包含了啜饮的好处(据我所知,从10.4到10.8)。

在我的情况下,我使用ImageMagick的所有功能也可以啜饮,所以也许它也适合你!

答案 3 :(得分:0)

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