Linux 二進制版本 • Mac OS X 二進制版本 • iOS 二進制版本 • Windows 二進制版本
您可以從 原始碼 安裝 ImageMagick。但是,如果您沒有適當的開發環境,或者您急於開始使用,請下載現成的 Linux 或 Windows 可執行檔。在下載之前,您可能需要查看 ImageMagick 發行版的最新 變更。
ImageMagick 原始碼和二進制發行版可以從世界各地的各種 FTP 和 Web 鏡像 獲得。
強烈建議您在使用 ImageMagick 之前,先建立適合您當地環境的 安全策略。
Linux 二進制版本
這些是我們支援的 Linux 版本。如果您的系統不在列表中,請嘗試從 原始碼 安裝。雖然 ImageMagick 可以在單核心電腦上正常執行,但它會在多核心系統上自動並行執行,從而顯著縮短執行時間。
版本 | 說明 |
---|---|
magick | 適用於 Linux 的完整可攜式應用程式,無需安裝。只需下載並執行。此 AppImage 具有開放的安全策略。ImageMagick 建議的做法 **強烈建議** 您配置適合您當地環境的 安全策略。只需在您的本地路徑中添加自訂安全策略,例如 ~/.config/ImageMagick/policy.xml,並使用以下命令進行驗證:./magick -list policy。 |
ImageMagick-7.1.1-38.x86_64.rpm | Fedora x86_64 RPM |
ImageMagick-libs-7.1.1-38.x86_64.rpm | Fedora x86_64 RPM |
ImageMagick RPM | 開發、Perl、C++ 和文件 RPM。 |
ImageMagick-i386-pc-solaris2.11.tar.gz | Solaris Sparc 2.11 |
ImageMagick-i686-pc-cygwin.tar.gz | Cygwin |
ImageMagick-i686-pc-mingw32.tar.gz | MinGW |
驗證其 訊息摘要。
ImageMagick RPM 會自動安裝。只需輸入以下命令,您就可以開始使用 ImageMagick
$ rpm -Uvh ImageMagick-7.1.1-38.x86_64.rpm
您也需要這些函式庫
$ rpm -Uvh ImageMagick-libs-7.1.1-38.x86_64.rpm
請注意,如果有缺少的依賴項,請從 EPEL 儲存庫安裝它們。
對於其他系統,請建立(或選擇)一個目錄來安裝套件,並切換到該目錄,例如
cd $HOME
接下來,解壓縮套件的內容。例如
tar xvzf ImageMagick.tar.gz
將 MAGICK_HOME 環境變數設定為解壓縮 ImageMagick 檔案的路徑。例如
$ export MAGICK_HOME="$HOME/ImageMagick-7.1.1"
如果解壓縮套件的 bin 子目錄尚未位於您的可執行檔搜尋路徑中,請將其添加到您的 PATH 環境變數中。例如
export PATH="$MAGICK_HOME/bin:$PATH
在 Linux 和 Solaris 機器上,將 $MAGICK_HOME/lib 添加到 LD_LIBRARY_PATH 環境變數中
LD_LIBRARY_PATH="${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$MAGICK_HOME/lib export LD_LIBRARY_PATH
最後,要驗證 ImageMagick 是否正常運作,請在命令列中輸入以下內容
magick logo: logo.gif identify logo.gif display logo.gif
恭喜,您在 Linux 或 Linux 下有一個可以正常運作的 ImageMagick 發行版,並且您已準備好使用 ImageMagick 來 轉換、合成或編輯 您的圖像,或者您可能想使用 應用程式介面 之一,例如 C、C++、Perl 等。
Mac OS X 二進制版本
我們推薦 Homebrew,它為 Mac 提供預先建置的二進制檔案(有些使用者偏好 MacPorts)。下載 HomeBrew 並輸入
brew install imagemagick
ImageMagick 依賴於 Ghostscript 字體。要安裝它們,請輸入
brew install ghostscript
brew 命令會下載並安裝 ImageMagick 及其許多委託函式庫(例如 JPEG、PNG、Freetype 等)。Homebrew 不再允許 可配置的建置;如果您需要不同的編譯選項(例如 librsvg 支援),您可以下載我們提供的 ImageMagick Mac OS X 發行版
版本 | 說明 |
---|---|
ImageMagick-x86_64-apple-darwin20.1.0.tar.gz | macOS High Sierra |
驗證其 訊息摘要。
建立(或選擇)一個目錄以安裝套件,並切換到該目錄,例如
cd $HOME
接下來,解壓縮套件的內容。例如
tar xvzf ImageMagick-x86_64-apple-darwin20.1.0.tar.gz
將 MAGICK_HOME 環境變數設定為解壓縮 ImageMagick 檔案的路徑。例如
$ export MAGICK_HOME="$HOME/ImageMagick-7.1.1"
如果解壓縮套件的 bin 子目錄尚未位於您的可執行檔搜尋路徑中,請將其添加到您的 PATH 環境變數中。例如
export PATH="$MAGICK_HOME/bin:$PATH"
設定 DYLD_LIBRARY_PATH 環境變數
export DYLD_LIBRARY_PATH="$MAGICK_HOME/lib/"
最後,要驗證 ImageMagick 是否正常運作,請在命令列中輸入以下內容
magick logo: logo.gif identify logo.gif display logo.gif
注意,顯示程式需要 Mac OS X 安裝 DVD 中提供的 X11 伺服器。安裝完成後,您還需要設定 export DISPLAY=:0。
處理所有匯出的最佳方法是將它們放在 .profile 檔案的末尾
恭喜,您已在 Mac OS X 下成功安裝 ImageMagick,現在可以使用 ImageMagick 來轉換、合成或編輯您的影像,或者您也可以使用 C、C++、Perl 等語言的應用程式介面。
iOS 二進制版本
~Claudio 提供了 ImageMagick 的 iOS 組建。
下載 iOS 發行版
您可以直接從 ImageMagick 的儲存庫下載 iOS 發行版。
編譯後的 ImageMagick 總是有 2 個套件
- iOSMagick-VERSION-libs.zip
- iOSMagick-VERSION.zip
第一個包含用於編譯 ImageMagick 的標頭檔和已編譯的函式庫。大多數使用者都需要這個。
適用於 iOS 作業系統和 iOS 模擬器的 ImageMagick 編譯腳本
執行腳本
./imagemagick_compile.sh VERSION
其中 VERSION 是您要編譯的 ImageMagick 版本(例如:7.1.1-38、svn 等)
此腳本將 ImageMagick 編譯為要包含在 iOS 專案中的靜態函式庫,並新增對以下格式的支援:
- png
- jpeg
- tiff
編譯成功後,將在您的 ~/Desktop 上建立一個名為 IMPORT_ME 的資料夾。您可以將其匯入到您的 Xcode 專案中。
Xcode 專案設定
將所有內容都包含在 Xcode 中後,請確保還具有以下設定(專案資訊的「建置」標籤)
- 其他連結器旗標:-lMagickCore-Q16 -lMagickWand-Q16 -ljpeg -lpng -lbz2 -lz
- 標頭檔搜尋路徑:$(SRCROOT) - 設為遞迴
- 函式庫搜尋路徑:$(SRCROOT) - 設為遞迴
在左下方點擊小齒輪,然後選擇:新增使用者定義的設定
- 金鑰:OTHER_CFLAGS
- 值:-Dmacintosh=1
範例專案
可下載範例專案。它不會經常更新,但它確實提供了一些有關所有設定的想法,以及一些在 iOS 應用程式中使用 ImageMagick 的方法。
Windows 二進制版本
ImageMagick 可以在 Windows 10(x86、x64 和 arm64)或更新版本,或 Windows Server 2012 或更新版本上執行。
記憶體容量可能是一個重要因素,尤其是在您打算處理大型影像時。建議至少要有 512 MB 的 RAM,但 RAM 越多越好。雖然 ImageMagick 在單核心電腦上執行良好,但它會在多核心系統上自動平行執行,從而顯著縮短執行時間。
Windows 版本的 ImageMagick 是自動安裝的。只需點擊下方適當的版本,它就會自行啟動,並詢問您一些安裝問題。檔名中包含 Q8 的版本是每個像素元件 8 位元(例如 8 位元紅色、8 位元綠色等),而檔名中包含 Q16 的版本是每個像素元件 16 位元。Q16 版本允許您讀取或寫入 16 位元影像而不會失去精度,但需要的資源是 Q8 版本的兩倍。檔名中包含 dll 的版本包含作為動態連結函式庫的 ImageMagick 函式庫。除非您使用的是 Windows 32 位元作業系統,否則我們建議您在 64 位元 Windows 上使用此版本的 ImageMagick
版本 | 說明 |
---|---|
ImageMagick-7.1.1-38-Q16-HDRI-x64-dll.exe | 啟用高動態範圍成像的 16 位元/像素元件 Win64 動態連結函式庫 |
或者從這些替代的 Windows 二進制發行版中選擇
版本 | 說明 |
---|---|
ImageMagick-7.1.1-38-Q16-x64-dll.exe | 16 位元/像素元件的 Win64 動態連結函式庫 |
ImageMagick-7.1.1-38-Q16-x64-static.exe | 16 位元/像素元件的 Win64 靜態連結函式庫 |
ImageMagick-7.1.1-38-Q8-x64-dll.exe | 8 位元/像素元件的 Win64 動態連結函式庫 |
ImageMagick-7.1.1-38-Q8-x64-static.exe | Win64 靜態連結,每個像素組成使用 8 位元 |
ImageMagick-7.1.1-38-Q16-HDRI-x64-static.exe | Win64 靜態連結,每個像素組成使用 16 位元,並啟用高動態範圍成像功能 |
ImageMagick-7.1.1-38-Q8-arm64-dll.exe | ARM64 動態連結,每個像素組成使用 8 位元 |
ImageMagick-7.1.1-38-Q8-arm64-static.exe | ARM64 靜態連結,每個像素組成使用 8 位元 |
ImageMagick-7.1.1-38-Q16-arm64-dll.exe | ARM64 動態連結,每個像素組成使用 16 位元 |
ImageMagick-7.1.1-38-Q16-arm64-static.exe | ARM64 動態連結,每個像素組成使用 16 位元 |
ImageMagick-7.1.1-38-Q16-HDRI-arm64-dll.exe | ARM64 動態連結,每個像素組成使用 16 位元,並啟用高動態範圍成像功能 |
ImageMagick-7.1.1-38-Q16-HDRI-arm64-static.exe | ARM64 靜態連結,每個像素組成使用 16 位元,並啟用高動態範圍成像功能 |
ImageMagick-7.1.1-38-Q16-x86-dll.exe | Win32 動態連結,每個像素組成使用 16 位元 |
ImageMagick-7.1.1-38-Q16-x86-static.exe | Win32 靜態連結,每個像素組成使用 16 位元 |
ImageMagick-7.1.1-38-Q8-x86-dll.exe | Win32 動態連結,每個像素組成使用 8 位元 |
ImageMagick-7.1.1-38-Q8-x86-static.exe | Win32 靜態連結,每個像素組成使用 8 位元 |
ImageMagick-7.1.1-38-Q16-HDRI-x86-dll.exe | Win32 動態連結,每個像素組成使用 16 位元,並啟用高動態範圍成像功能 |
ImageMagick-7.1.1-38-Q16-HDRI-x86-static.exe | Win32 靜態連結,每個像素組成使用 16 位元,並啟用高動態範圍成像功能 |
ImageMagick-7.1.1-38-portable-Q16-x64.zip | 可攜式 Win64 靜態連結,每個像素組成使用 16 位元。只需複製到您的主機並運行(無需安裝程式,無需 Windows 註冊表項目)。 |
ImageMagick-7.1.1-38-portable-Q16-arm64.zip | 可攜式 ARM64 靜態連結,每個像素組成使用 16 位元。只需複製到您的主機並運行(無需安裝程式,無需 Windows 註冊表項目)。 |
ImageMagick-7.1.1-38-portable-Q16-x86.zip | 可攜式 Win32 靜態連結,每個像素組成使用 16 位元。只需複製到您的主機並運行(無需安裝程式,無需 Windows 註冊表項目)。 |
ImageMagick-7.1.1-38-portable-Q8-x64.zip | 可攜式 Win64 靜態連結,每個像素組成使用 8 位元。只需複製到您的主機並運行(無需安裝程式,無需 Windows 註冊表項目)。 |
ImageMagick-7.1.1-38-portable-Q8-arm64.zip | 可攜式 ARM64 靜態連結,每個像素組成使用 8 位元。只需複製到您的主機並運行(無需安裝程式,無需 Windows 註冊表項目)。 |
ImageMagick-7.1.1-38-portable-Q8-x86.zip | 可攜式 Win32 靜態連結,每個像素組成使用 8 位元。只需複製到您的主機並運行(無需安裝程式,無需 Windows 註冊表項目)。 |
ImageMagick-7.1.1-38-portable-Q16-HDRI-x64.zip | 可攜式 Win64 靜態連結,每個像素組成使用 16 位元,並啟用高動態範圍成像功能。只需複製到您的主機並運行(無需安裝程式,無需 Windows 註冊表項目)。 |
ImageMagick-7.1.1-38-portable-Q16-HDRI-arm64.zip | 可攜式 ARM64 靜態連結,每個像素組成使用 16 位元,並啟用高動態範圍成像功能。只需複製到您的主機並運行(無需安裝程式,無需 Windows 註冊表項目)。 |
ImageMagick-7.1.1-38-portable-Q16-HDRI-x86.zip | 可攜式 Win32 靜態連結,每個像素組成使用 16 位元,並啟用高動態範圍成像功能。只需複製到您的主機並運行(無需安裝程式,無需 Windows 註冊表項目)。 |
驗證其 訊息摘要。
如需驗證 ImageMagick 是否正常運作,請在命令提示字元視窗中輸入以下內容
magick logo: logo.gif magick identify logo.gif
如果您遇到任何問題,您可能需要 vcomp140.dll。如需安裝,請下載 Visual C++ 可轉散發套件。
注意:在 Windows 的 ImageMagick 命令列下,請使用雙引號 (") 而不是單引號 (')
magick "e:/myimages/image.png" "e:/myimages/image.jpg"
針對 VBScript 腳本使用兩個雙引號
Set objShell = wscript.createobject("wscript.shell") objShell.Exec("magick ""e:/myimages/image.png"" ""e:/myimages/image.jpg""")
強烈建議您在使用 ImageMagick 之前,先建立適合您當地環境的 安全策略。
恭喜!您已在 Windows 下成功安裝 ImageMagick,現在可以使用 ImageMagick 來轉換、合成或編輯您的影像,或者您也可以使用 C、C++、Perl 等語言的應用程式介面。