我正在使用Flex构建AIR应用程序,我使用NativeProcess API使用转换程序通过ImageMagick调整图像大小。有没有人知道如何用我的应用程序打包“转换”而无需在用户的系统上安装ImageMagick?
我正在寻找Mac和PC上的解决方案。 (特别是在Mac上)。
我没有那么多建立/安装像ImageMagick这样的经验,所以我想知道它是否可以在一个文件中完成(仅转换),这样我就可以直接在我的应用程序中调用它而无需用户在他/她的系统上安装任何东西。
答案 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以使其工作!