2012-07-27 67 views
2

我使用Flex構建AIR應用程序,我使用NativeProcess API通過ImageMagick使用convert程序調整圖像大小。有誰知道我可以如何使用我的應用程序打包「轉換」,而無需在用戶系統上安裝ImageMagick?ImageMagick單機版應用程序包

我正在尋找Mac和PC上的解決方案。 (特別是在Mac上)。

我沒有那麼多經驗來構建/安裝像ImageMagick這樣的東西,所以我想知道它是否可以在一個文件中完成(僅轉換),這樣我就可以直接在我的應用程序中調用它,而無需用戶在他/她的系統上安裝任何東西。

回答

0

我知道這個問題很舊,但我有同樣的問題,所以我偶然發現它!

我實際上找到了Mac的唯一解決方法,即使用sips代替ImageMagick。優點是所有的Mac都包含了sip(據我所知,從10.4到10.8)。

在我的情況下,我使用ImageMagick的所有功能也可以使用,所以也許它也適合您!

1

您必須將AIR應用程序打包爲本地安裝程序或捕獲運行時。這兩種方法都允許您將add additional files包裝到包裝中。儘管如此,添加convert可執行文件還不夠,因爲它依賴於許多ImageMagick共享庫,用於不同圖像格式的可加載模塊以及其他可能的文件。要開始,您可以將整個ImageMagick目錄添加到您的包中。您可以使用File.applicationDirectory找到打包的convert可執行文件的路徑。

0

我發現有人爲Mac創建了靜態庫轉換和識別程序。對於Windows,這些已經在ImageMagick網站上可用,但對於Mac,您需要從源代碼構建這些。 Mac上重要的是不要直接調用Convert,而是使用bash腳本,它首先設置導出路徑,然後運行convert以使其工作!