Color Modes - ImageMagick 圖像庫

命令列工具:轉換

使用 magick 程式可以在影像格式之間進行轉換,以及調整影像大小、模糊化、裁剪、去斑、抖動、繪製、翻轉、合併、重新取樣等等。請參閱命令列處理,以獲取有關如何建構 magick 命令的建議,或參閱以下有關命令用法範例。

我們在此列出 magick 命令的一些範例,以說明其用途和易用性。首先,讓我們將 JPEG 格式的影像轉換為 PNG 格式

magick rose.jpg rose.png

接下來,我們在將影像寫入 PNG 格式之前先縮小其大小

magick rose.jpg -resize 50% rose.png

您可以組合多個影像處理操作以產生複雜的結果

magick -size 320x85 canvas:none -font Bookman-DemiItalic -pointsize 72 \
  -draw "text 25,60 \'Magick\'" -channel RGBA -blur 0x6 -fill darkred -stroke magenta \
  -draw "text 20,55 \'Magick\'" fuzzy-magick.png
    fuzzy-magick

或者,我們可以在此處以更高的品質調整影像大小

magick input.png -colorspace RGB +sigmoidal-contrast 11.6933 \
  -define filter:filter=Sinc -define filter:window=Jinc -define filter:lobes=3 \
  -resize 400% -sigmoidal-contrast 11.6933 -colorspace sRGB output.png');

您可以在ImageMagick 用法範例中找到更多使用 magick 的範例。

選項摘要

magick 命令可識別這些選項。點擊選項以獲取有關該選項工作原理的更多詳細信息。

-adaptive-blur 幾何形狀 自適應模糊像素;減少邊緣附近的效應
-adaptive-resize 幾何形狀 使用數據相關三角剖分自適應調整影像大小。
-adaptive-sharpen 幾何形狀 自適應銳化像素;增加邊緣附近的效應
-adjoin 將影像合併為單個多影像文件
-affine 矩陣 仿射變換矩陣
-alpha 開啟、激活、關閉、停用、設置、不透明、複製、透明、提取、背景或形狀 Alpha 色板
-annotate 幾何形狀 文字 使用文字標記影像
-antialias 移除像素鋸齒
-append 附加影像序列
-authenticate 使用此密碼解密影像
-auto-gamma 自動調整影像的 Gamma 值
-auto-level 自動調整影像的色彩級別
-auto-orient 自動調整影像方向
-auto-threshold 方法 自動執行影像閾值處理
-background 顏色 背景顏色
-bench 迭代次數 測量性能
-bias 在對影像進行卷積時添加偏差
-bilateral-blur 幾何形狀 非線性、邊緣保留和降噪平滑濾波器
-black-threshold 強制將所有低於閾值的像素設置為黑色
-blue-primary 色度藍原色點
-blue-shift 因子 模擬月光下的夜景
-blur 幾何形狀 降低影像雜訊並降低細節級別
-border 幾何形狀 用彩色邊框包圍影像
-bordercolor 顏色 邊框顏色
-brightness-contrast 幾何形狀 改善影像的亮度/對比度
-canny 幾何形狀 使用多階段算法檢測影像中的各種邊緣
-caption 字符串 為影像分配標題
-cdl 文件名 使用顏色決策列表進行色彩校正
-channel 類型 應用選項以選擇影像通道
-charcoal 半徑 模擬木炭畫
-chop 幾何形狀 從影像內部移除像素
-clahe 幾何形狀 對比度受限的自適應直方圖均衡化
-clamp 將值低於零的每個像素設置為零,將值高於量化範圍的每個像素設置為量化範圍(例如 65535),否則像素值保持不變。
-clip 沿 8BIM 配置文件中的第一條路徑裁剪
-clip-mask 文件名 將剪裁遮罩與影像建立關聯
-clip-path id 沿著 8BIM 設定檔中的已命名路徑進行剪裁
-clone index 複製影像
-clut 將顏色查找表應用於影像
-connected-components connectivity 唯一標記的連通分量,可選擇 4 或 8 向連通性
-contrast-stretch geometry 透過「拉伸」強度值的範圍來改善影像的對比度
-coalesce 合併影像序列
-colorize value 使用填滿顏色為影像著色
-color-matrix matrix 對影像應用色彩校正。
-colors value 影像中的偏好顏色數量
-colorspace type 設定影像色彩空間
-color-threshold start-color-stop-color 將顏色範圍內的所有像素強制為白色,否則為黑色
-combine 組合影像序列
-comment string 使用註釋為影像添加註解
-compare 比較影像
-complexoperator 對影像序列執行複數運算
-compose operator 設定影像合成運算子
-composite 合成影像
-compress type 影像壓縮類型
-contrast 增強或降低影像對比度
-convolve coefficients 將卷積核應用於影像
-copy geometry offset 將像素從影像的一個區域複製到另一個區域
-crop geometry 裁剪影像
-cycle amount 循環播放影像色圖
-decipher filename 將加密像素轉換為明文
-debug events 顯示大量除錯資訊
-define format:option 定義一個或多個影像格式選項
-deconstruct 將影像序列分解成組成部分
-delay centiseconds 暫停後顯示下一張影像
-delete index 從影像序列中刪除影像
-density geometry 影像的水平和垂直密度
-depth value 影像深度
-despeckle 減少影像中的斑點
-direction type 從右到左或從左到右渲染文字
-display server 從此 X 伺服器取得影像或字型
-dispose method 圖層處置方法
-distribute-cache port 啟動分散式像素快取伺服器
-distort type coefficients 扭曲影像
-dither method 對影像應用誤差擴散
-draw string 使用圖形基元為影像添加註解
-duplicate count,indexes 將影像複製一次或多次
-edge radius 應用濾鏡以偵測影像中的邊緣
-emboss radius 浮雕影像
-encipher filename 將明文像素轉換為加密像素
-encoding type 文字編碼類型
-endian type 影像的位元組順序(MSB 或 LSB)
-enhance 應用數位濾波器以增強雜訊影像
-equalize 對影像執行直方圖等化
-evaluate operator value 評估算術、關係或邏輯運算式
-evaluate-sequence operator 評估影像序列的算術、關係或邏輯運算式
-extent geometry 設定影像大小
-extract geometry 從影像中擷取區域
-family name 使用此字型系列渲染文字
-features distance 分析影像特徵(例如對比度、相關性等)。
-fft 實作離散傅立葉變換 (DFT)
-fill color 用於填充圖形基元的顏色
-filter 類型 調整影像大小時使用此篩選器
-flatten 拼合圖像序列
-flip 垂直翻轉影像
-floodfill 幾何形狀 顏色 使用顏色填充影像
-flop 水平翻轉影像
-font 名稱 使用此字體呈現文字
-format 字串 輸出格式化的影像特性
-frame 幾何形狀 使用裝飾邊框圍繞影像
-function 名稱 將函數套用至影像
-fuzz 距離 在此距離內的顏色視為相同
-fx 運算式 將數學運算式套用至影像通道
-gamma 伽瑪校正級別
-gaussian-blur 幾何形狀 降低影像雜訊並降低細節級別
-geometry 幾何形狀 影像的偏好大小或位置
-gravity 類型 水平和垂直文字位置
-grayscale 方法 將影像轉換為灰階
-green-primary 色度綠原色點
-help 列印程式選項
-hough-lines 幾何形狀 識別影像中的線條
-identify 識別影像的格式和特性
-ift 執行反向離散傅立葉變換 (DFT)
-illuminant 類型 參考光源
-implode 數量 將影像像素向中心內爆
-insert 索引 將最後一張影像插入影像序列中
-integral 計算影像中值的總和(像素值)
-intensity 方法 從像素生成強度值的方法
-intent 類型 管理影像顏色時的渲染意圖類型
-interlace 類型 影像交錯方案的類型
-interline-spacing 兩行文字之間的間距
-interpolate 方法 像素顏色插值方法
-interword-spacing 兩個詞彙之間的間距
-kerning 兩個字元之間的間距
-kmeans 幾何形狀 K 均值顏色縮減
-kuwahara 幾何形狀 邊緣保留降噪濾波器
-label 字串 為影像指定標籤
-lat 幾何形狀 局部自適應閾值
-layers 方法 優化或比較影像圖層
-level 調整影像對比度級別
-limit 類型 值 像素快取資源限制
-linear-stretch 幾何形狀 具有飽和度直方圖拉伸的線性
-liquid-rescale 幾何形狀 使用縫隙雕刻重新縮放影像
-list 類型 顏色、配置、委託、格式、魔術、模組、資源或類型
-log 格式 除錯資訊的格式
-loop 迭代次數 將 Netscape 循環擴展名添加到 GIF 動畫中
-mattecolor 顏色 邊框顏色
-median 半徑 對影像應用中值濾波器
-mean-shift 幾何形狀 描繪影像中任意形狀的群集
-metric 類型 使用此指標測量影像之間的差異
-mode 半徑 使每個像素成為鄰域的「主要顏色」
-modulate 改變亮度、飽和度和色調
-moments 顯示影像矩。
-monitor 監控進度
-monochrome 將影像轉換為黑白
-morph 變形影像序列
-morphology 方法 核心 將形態學方法應用於影像
-motion-blur geometry 模擬動態模糊
-negate 將每個像素替換為其互補色
-noise radius 在影像中加入或減少雜訊
-normalize 將影像轉換為涵蓋完整色彩範圍
-opaque color 將此顏色變更為填滿色彩
-ordered-dither NxN 對影像進行有序抖動
-orient type 影像方向
-page geometry 影像畫布的大小和位置(設定)
-paint radius 模擬油畫
-perceptible 將值小於 |epsilon| 的每個像素設定為 -epsilonepsilon(取最接近的值),否則像素值保持不變。
-ping 有效率地判斷影像屬性
-pointsize value 字體點大小
-polaroid angle 模擬拍立得照片
-poly terms 根據影像序列和對應的項(係數和次數對)建立多項式。
-posterize levels 將影像減少到有限數量的色彩等級
-precision value 設定要列印的有效位數上限
-preview type 影像預覽類型
-print string 解譯字串並列印到主控台
-process image-filter 使用自訂影像濾鏡處理影像
-profile filename 新增、刪除或套用影像設定檔
-quality value JPEG/MIFF/PNG 壓縮等級
-quantize colorspace 減少此色彩空間中的影像色彩
-quiet 隱藏所有警告訊息
-rotational-blur angle 對影像進行徑向模糊
-raise value 調亮/調暗影像邊緣以產生 3D 效果
-random-threshold low, high 對影像進行隨機臨界值處理
-range-threshold low-black, low-white, high-white, high-black 在影像中特定數值範圍內執行硬性或軟性臨界值處理
-read-mask filename 將讀取遮罩與影像關聯
-red-primary point 色度紅色原色點
-regard-warnings 注意警告訊息。
-region geometry 將選項套用到影像的某個部分
-remap filename 轉換影像色彩以符合這組色彩
-render 渲染向量圖形
-repage geometry 影像畫布的大小和位置
-resample geometry 變更影像的解析度
-reshape geometry 重塑影像
-resize geometry 調整影像大小
-respect-parentheses 設定值會持續生效,直到括號邊界。
-roll geometry 垂直或水平捲動影像
-rotate degrees 對影像套用 Paeth 旋轉
-sample geometry 使用像素取樣縮放影像
-sampling-factor geometry 水平和垂直取樣因子
-scale geometry 縮放影像
-scene value 影像場景編號
-seed value 設定新的偽亂數序列種子
-segment values 分割影像
-selective-blur geometry 選擇性模糊對比度臨界值內的像素
-separate 將影像通道分離成灰階影像
-sepia-tone threshold 模擬棕褐色照片
-set attribute value 設定影像屬性
-shade degrees 使用遠處光源為影像著色
-shadow geometry 模擬影像陰影
-sharpen geometry 銳化影像
-shave geometry 從影像邊緣裁剪像素
-shear geometry 沿 X 或 Y 軸滑動影像的一邊
-sigmoidal-contrast geometry 增加對比度,但不要讓高光或陰影過度飽和
-smush <偏移> 將圖像序列合併在一起
-size <幾何形狀> 圖像的寬度和高度
-sketch <幾何形狀> 模擬鉛筆素描
-solarize <臨界值> 反轉所有高於臨界值的像素
-sort-pixels 按強度升序對每個掃描線內的像素進行排序
-splice <幾何形狀> 將背景顏色拼接入圖像中
-spread <半徑> 將圖像像素隨機位移
-statistic <類型> <幾何形狀> 將每個像素替換為鄰域中對應的統計值
-strip 移除圖像的所有配置文件和註釋
-stroke <顏色> 圖形基元的筆劃顏色
-strokewidth <值> 圖形基元的筆劃寬度
-stretch <類型> 使用此字體拉伸渲染文字
-style <類型> 使用此字體樣式渲染文字
-swap <索引> 交換圖像序列中的兩個圖像
-swirl <角度> 圍繞中心旋轉圖像像素
-synchronize 將圖像同步到儲存裝置
-taint 將圖像標記為已修改
-texture <檔名> 要平鋪到圖像背景的紋理名稱
-threshold <值> 對圖像進行臨界值處理
-thumbnail <幾何形狀> 建立圖像的縮圖
-tile <檔名> 填充圖形基元時平鋪圖像
-tile-offset <幾何形狀> 設定圖像平鋪偏移
-tint <值> 使用填充顏色為圖像著色
-transform 仿射變換圖像
-transparent <顏色> 使此顏色在圖像中透明
-transparent-color <顏色> 透明顏色
-transpose 垂直翻轉圖像並旋轉 90 度
-transverse 水平翻轉圖像並旋轉 270 度
-treedepth <值> 顏色樹深度
-trim 修剪圖像邊緣
-type <類型> 圖像類型
-undercolor <顏色> 註釋邊框顏色
-unique-colors 捨棄除一種像素顏色外的所有顏色。
-units <類型> 圖像解析度的單位
-unsharp <幾何形狀> 銳化影像
-verbose 列印有關圖像的詳細資訊
-version 列印版本資訊
-view FlashPix 檢視轉換
-vignette <幾何形狀> 以暈影樣式柔化圖像邊緣
-virtual-pixel <方法> 訪問圖像邊界外像素的方法
-wave <幾何形狀> 沿正弦波改變圖像
-wavelet-denoise <臨界值> 使用小波變換去除圖像中的雜訊
-weight <類型> 使用此字體粗細渲染文字
-white-point <點> 色度白點
-white-threshold <值> 強制將所有高於臨界值的像素變為白色
-word-break <類型> 設定在文字超出其內容框時是否出現換行符號。選項包括預設值 normalbreak-word
-write <檔名> 將圖像寫入此檔案
-write-mask <檔名> 將寫入遮罩與圖像關聯