ImageMagick® 是一款免費的開放原始碼軟體套件,用於編輯和處理數位影像。它可以用於建立、編輯、合成或轉換點陣圖,並支援廣泛的檔案格式,包括 JPEG、PNG、GIF、TIFF 和 Ultra HDR。
ImageMagick 廣泛應用於網頁開發、平面設計和影片編輯等產業,以及科學研究、醫學影像和天文學等領域。其多功能性和可定制性,以及強大的影像處理能力,使其成為各種影像相關任務的熱門選擇。
ImageMagick 包含一個命令列介面,用於執行複雜的影像處理任務,以及用於將其功能整合到軟體應用程式中的 API。它是用 C 語言編寫的,可以在各種作業系統上使用,包括 Linux、Windows 和 macOS。
ImageMagick 的主要網站位於 https://imagemagick.dev.org.tw。最新版本為 ImageMagick 7.1.1-38。該軟體的原始碼可透過 儲存庫 獲取。此外,我們還維護著舊版的 ImageMagick,版本 6。
強烈建議您在使用 ImageMagick 之前,先建立符合您特定本地環境的安全策略。您可以找到有關設定此策略的指南。此外,使用驗證工具驗證您的策略也很重要。
功能與特性
ImageMagick 的主要功能之一是支援腳本和自動化。這讓使用者可以建立複雜的影像處理流程,並自動執行,而無需手動介入。這對於需要處理大量影像或需要定期執行的任務特別有用。
除了核心的影像處理功能外,ImageMagick 還包含許多其他功能,例如對動畫、色彩管理和影像渲染的支援。這些功能使其成為各種影像相關任務的多功能工具,包括平面設計、科學視覺化和數位藝術。
總體而言,ImageMagick 是一款功能強大且用途廣泛的軟體套件,用於顯示、轉換和編輯影像檔案。它對腳本和自動化的支援,以及其他功能,使其成為各種影像相關任務的寶貴工具。
以下是一些 ImageMagick 可以為您做的事情的範例
動畫 | 從一組影像建立 GIF 動畫序列。 |
雙邊濾波 | 非線性、邊緣保留和降噪平滑濾波器。 |
色彩管理 | 使用色彩描述檔或根據色彩空間需求進行內建的伽瑪壓縮或擴展,實現準確的色彩管理。 |
色彩門檻值 | 強制將色彩範圍內的所有像素變為白色,否則變為黑色。 |
命令列處理 | 從命令列使用 ImageMagick。 |
複雜的文字排版 | 支援雙向文字和字形塑形。 |
合成 | 將一個影像疊加在另一個影像上。 |
連通元件標記 | 唯一標記影像中的連通區域。 |
凸包 | 包含影像前景物件的最小面積凸多邊形。此外,還會產生最小外接矩形和旋轉角度。 |
裝飾 | 為影像新增邊框或框架。 |
描繪影像特徵 | Canny 邊緣偵測、霍夫線變換。 |
離散傅立葉變換 | 實作正向和反向DFT。 |
分散式像素快取 | 將中間像素儲存卸載到一或多個遠端伺服器。 |
繪製 | 將形狀或文字新增至影像。 |
加密或解密影像 | 將普通影像轉換為難以理解的亂碼,並再次轉換回來。 |
格式轉換 | 將影像從一種格式轉換為另一種格式(例如 PNG 轉 JPEG)。 |
廣義像素扭曲 | 校正或誘發影像扭曲,包括透視。 |
異構分散式處理 | 某些演算法已啟用OpenCL,可利用跨 CPU、GPU 和其他處理器組成的異構平台協同執行所提供的加速功能。 |
高動態範圍影像 | 準確地呈現真實場景中從最亮的直射陽光到最暗的陰影的廣泛強度級別。 |
直方圖等化 | 使用自適應直方圖等化來改善影像的對比度。 |
影像快取 | 在本地資料夾中快取影像、影像序列、影片、音訊或中繼資料的安全方法和工具。 |
影像計算器 | 將數學運算式套用至影像、影像序列或影像通道。 |
影像漸層 | 建立兩種顏色的漸變混合,其形狀可以是水平、垂直、圓形或橢圓形。 |
影像識別 | 描述影像的格式和屬性。 |
iPhone 上的 ImageMagick | 在您的iOS裝置(例如 iPhone 或 iPad)上轉換、編輯或合成影像。 |
大型影像支援 | 讀取、處理或寫入百萬、十億或兆像素級的影像大小。 |
蒙太奇 | 將影像縮圖並列在影像畫布上。 |
形狀形態學 | 提取特徵、描述形狀和識別影像中的模式。 |
動畫支援 | 讀取和寫入數位電影作品中常用的影像格式。 |
多光譜影像 | 支援最多 32 個波段的多光譜影像,其中 22 個是中繼通道。 |
雜訊和色彩減少 | Kuwahara 濾波器、均值漂移。 |
感知雜湊 | 將視覺上相同的影像映射到相同或相似的雜湊 - 適用於影像檢索、驗證、索引或拷貝偵測以及數位浮水印。 |
特效 | 模糊、銳化、閾值化或著色影像。 |
文字和註解 | 在影像中插入描述性或藝術性文字。 |
執行緒支援 | ImageMagick 是執行緒安全的,大多數內部演算法以平行方式執行,以利用多核心處理器晶片提供的加速功能。 |
變換 | 調整影像大小、旋轉、去斜、裁剪、翻轉或修剪影像。 |
透明度 | 將影像的某些部分渲染為不可見。 |
虛擬像素支援 | 方便存取影像邊界外的像素。 |
ImageMagick 使用範例示範如何從命令列使用軟體來達到各種效果。網站上還有幾個名為Fred 的 ImageMagick 腳本的腳本,可用於套用幾何變換、模糊和銳化影像、消除雜訊以及執行其他操作。此外,還有一個名為Magick.NET的工具,允許使用者在自己的系統上無需安裝軟體的情況下使用 ImageMagick 的功能。最後,網站還包含一個食譜,其中包含在 Windows 系統上使用 ImageMagick 的技巧和範例。
社群
參加 ImageMagick 社群,參與我們的 討論區 服務。在這裡,您可以找到其他 ImageMagick 使用者提出的問題的答案,或者提出您自己的問題。如果您有技術問題、改進建議或錯誤修復,您也可以提出 issue 來尋求社群的幫助。