使用 composite 程式將一張圖片疊加到另一張圖片上。有關如何建構 composite 命令的建議,請參閱 命令列處理,或參閱以下命令的範例用法。
範例用法
我們在此列出 composite 命令的一些範例,以說明其用途和易用性。首先,讓我們將一張笑臉疊加在一朵玫瑰花上
magick composite -gravity center smile.gif rose: rose-over.png
您可以使用 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
或者,假設您想將一隻熊 無縫地 融入溪流中。請嘗試以下命令
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 文件名 | 將圖像寫入此文件 |