Color Modes

命令列工具:Magick

使用 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'); 

利用 magick 工具中的其他命令列工具。要呼叫此功能,只需建立指向 magick 工具的符號連結,或將您要使用的工具指定為第一個參數。這兩種方法是等效的

ln -s magick
convert rose.jpg rose.png
magick rose.jpg rose.png 

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

選項摘要

magick 命令可辨識這些選項。按一下選項即可取得有關該選項運作方式的更多詳細資訊。

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