Color Modes

命令列工具:Composite

範例用法選項摘要

使用 composite 程式將一張圖片疊加到另一張圖片上。有關如何建構 composite 命令的建議,請參閱 命令列處理,或參閱以下命令的範例用法。

範例用法

我們在此列出 composite 命令的一些範例,以說明其用途和易用性。首先,讓我們將一張笑臉疊加在一朵玫瑰花上

magick composite -gravity center smile.gif  rose: rose-over.png 
    smile over rose ==> rose

您可以使用 Atop 建立立體效果

magick -size 70x70 canvas:none -fill red -draw 'circle 35,35 10,30' red-circle.png
magick -size 70x70 canvas:none -draw 'circle 35,35 35,20' -negate \
  -channel A -gaussian-blur 0x8 white-highlight.png
magick composite -compose atop -geometry -13-17 white-highlight.png red-circle.png red-ball.png 
    white highlight atop red circle ==> red ball

或者,假設您想將一隻熊 無縫地 融入溪流中。請嘗試以下命令

magick -verbose stream.jpg bear.jpg bear_mask.png -define compose:args=400x0.0002+100 \
  -compose seamless-blend -geometry +30+30 -composite bear-in-stream.png 

遮罩標記了要混合的熊周圍區域。無縫混合是一個迭代過程。在此,如果混合收斂(殘差的 RMSE 小於 0.0002),我們將迭代次數限制為 400 次或更少。每 100 次迭代會列印一次殘差值 (RMSE)。請注意,啟用 HDRI 功能時,無縫混合效果最佳。

magick -verbose stream.jpg \( bear.jpg -read-mask only_bear.png \) bear_mask.png \
  -define compose:args=400x0.0002+100 -compose seamless-blend -geometry +30+30 -composite \
  bear-in-stream.png 

在這裡,我們建立了一個讀取遮罩,用於從背景中標記前景物件。不會對前景物件應用混合,只會對其周圍環境應用混合。讀取遮罩保留了熊的顏色,並防止它們像第一個範例那樣變亮。請注意,讀取遮罩必須是白底黑字,而普通遮罩則是黑底白字。

您可以在 ImageMagick 使用範例 中找到更多使用 composite 的範例。您可以透過查看 SVG Alpha 合成 來瞭解更多相關資訊及其數學原理

選項摘要

composite 命令可辨識這些選項。點擊選項以取得有關該選項運作方式的更多詳細資訊。

選項 說明
-affine 矩陣 仿射變換矩陣
-alpha 開啟、啟動、關閉、停用、設定、不透明、複製、透明、提取、背景或形狀 Alpha 色板
-authenticate 使用此密碼解密影像
-blend 幾何 混合影像
-blue-primary 色度藍原色點
-border 幾何 用彩色邊框圍繞影像
-bordercolor 顏色 邊框顏色
-channel 類型 將選項應用於選取的影像通道
-colors 影像中的偏好顏色數量
-colorspace 類型 設定影像色彩空間
-comment 字串 使用註釋標記影像
-compose 運算子 設定影像合成運算子
-compress 類型 影像壓縮類型
-debug 事件 顯示大量偵錯資訊
-decipher 檔案名稱 將加密像素轉換為純文字
-define 格式:選項 定義一或多個影像格式選項
-density 幾何 影像的水平和垂直密度
-depth 影像深度
-displace 幾何 偏移由位移貼圖定義的影像像素
-dissolve 將兩張影像溶解指定的百分比
-dither 方法 對影像應用誤差擴散
-encipher 檔案名稱 將純文字像素轉換為加密像素
-encoding 類型 文字編碼類型
-endian 類型 影像的位元組順序(MSB 或 LSB)
-extract 幾何 從影像中提取區域
-filter 類型 調整影像大小時使用此濾鏡
-font 名稱 使用此字型渲染文字
-geometry 幾何 影像的偏好大小或位置
-gravity 類型 水平和垂直文字放置
-green-primary 色度綠原色點
-help 列印程式選項
-identify 識別圖像的格式和特徵
-interlace 類型 圖像交錯方案的類型
-interpolate 方法 像素顏色插值方法
-label 字串 為圖像分配標籤
-level 調整圖像對比度級別
-limit 類型 值 像素緩存資源限制
-log 格式 調試信息的格式
-monitor 監控進度
-monochrome 將圖像轉換為黑白
-negate 用互補色替換每個像素
-page 幾何 圖像畫布的大小和位置(設置)
-pointsize 字體點大小
-profile 文件名 添加、刪除或應用圖像配置文件
-quality JPEG/MIFF/PNG 壓縮級別
-quantize 色彩空間 減少此色彩空間中的圖像顏色
-quiet 隱藏所有警告信息
-red-primary 色度紅原色點
-regard-warnings 注意警告信息。
-respect-parentheses 設置將一直有效,直到括號邊界。
-rotate 度數 對圖像應用 Paeth 旋轉
-sampling-factor 幾何 水平和垂直採樣因子
-scene 圖像場景編號
-seed 設置新的偽隨機數序列的種子
-set 屬性 值 設置圖像屬性
-sharpen 幾何 銳化圖像
-shave 幾何 從圖像邊緣剃除像素
-size 幾何 圖像的寬度和高度
-stegano 偏移量 在圖像中隱藏水印
-stereo 幾何 組合兩張圖像以創建立體浮雕
-strip 去除圖像的所有配置文件和註釋
-swap 索引 交換圖像序列中的兩張圖像
-synchronize 將圖像同步到存儲設備
-taint 將圖像標記為已修改
-thumbnail 幾何 創建圖像的縮略圖
-tile 在圖像的水平和垂直方向上重複合成操作
-transform 仿射變換圖像
-transparent-color 顏色 透明顏色
-treedepth 顏色樹深度
-type 類型 圖像類型
-units 類型 圖像分辨率的單位
-unsharp 幾何 銳化圖像
-verbose 打印有關圖像的詳細信息
-version 打印版本信息
-virtual-pixel 方法 訪問圖像邊界外像素的方法
-watermark 幾何 水印的亮度和飽和度百分比
-white-point 色度白點
-white-threshold 將所有高於閾值的像素強制為白色
-write 文件名 將圖像寫入此文件