Color Modes

命令行工具:合成

示例用法选项摘要

使用 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 

蒙版标记了熊周围要混合的区域。无缝混合是一个迭代过程。这里,我们将迭代次数限制为 400 次或更少,如果混合收敛(残差的均方根误差小于 0.0002)。残差值(均方根误差)每 100 次迭代打印一次。注意,当启用 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 matrix 仿射变换矩阵
-alpha "on, activate, off, deactivate, set, opaque, copy", transparent, extract, background, 或 shape alpha 通道
-authenticate value 使用此密码解密图像
-blend geometry 混合图像
-blue-primary point 色度蓝色主点
-border geometry 用彩色边框包围图像
-bordercolor color 边框颜色
-channel type 将选项应用于所选图像通道
-colors value 图像中首选的颜色数量
-colorspace type 设置图像颜色空间
-comment string 用注释标注图像
-compose operator 设置图像合成运算符
-compress type 图像压缩类型
-debug events 显示大量调试信息
-decipher filename 将密码像素转换为纯文本
-define format:option 定义一个或多个图像格式选项
-density geometry 图像的水平和垂直密度
-depth value 图像深度
-displace geometry 根据位移图移动图像像素
-dissolve value 以给定百分比溶解两张图像
-dither method 将误差扩散应用于图像
-encipher filename 将纯文本像素转换为密码像素
-encoding type 文本编码类型
-endian type 图像的字节序(MSB 或 LSB)
-extract geometry 从图像中提取区域
-filter type 调整图像大小时使用此过滤器
-font name 用此字体渲染文本
-geometry geometry 图像的首选大小或位置
-gravity type 水平和垂直文本放置
-green-primary point 色度绿色主点
-help 打印程序选项
-identify 识别图像的格式和特征
-interlace type 图像交织方案类型
-interpolate method 像素颜色插值方法
-label string 为图像分配标签
-level value 调整图像对比度
-limit type value 像素缓存资源限制
-log format 调试信息的格式
-monitor 监视进度
-monochrome 将图像转换为黑白
-negate 用其互补色替换每个像素
-page geometry 图像画布的大小和位置(设置)
-pointsize value 字体大小
-profile filename 添加、删除或应用图像配置文件
-quality value JPEG/MIFF/PNG 压缩级别
-quantize colorspace 减少此颜色空间中的图像颜色
-quiet 抑制所有警告消息
-red-primary point 色度红色主点
-regard-warnings 注意警告消息。
-respect-parentheses 设置在到达括号边界之前保持有效。
-rotate degrees 对图像应用 Paeth 旋转
-sampling-factor geometry 水平和垂直采样因子
-scene value 图像场景编号
-seed value 播种新的伪随机数序列
-set attribute value 设置图像属性
-sharpen geometry 锐化图像
-shave geometry 从图像边缘修剪像素
-size geometry 图像的宽度和高度
-stegano offset 将水印隐藏在图像中
-stereo geometry 将两张图像组合以创建立体图像
-strip 剥离图像的所有配置文件和注释
-swap indexes 交换图像序列中的两张图像
-synchronize 将图像同步到存储设备
-taint 将图像标记为已修改
-thumbnail geometry 创建图像的缩略图
-tile 跨图像和图像向下重复合成操作
-transform 仿射变换图像
-transparent-color color 透明颜色
-treedepth value 颜色树深度
-type type 图像类型
-units type 图像分辨率的单位
-unsharp geometry 锐化图像
-verbose 打印有关图像的详细信息
-version 打印版本信息
-virtual-pixel method 访问图像边界之外像素的方法
-watermark geometry 水印的亮度和饱和度百分比
-white-point point 色度白点
-white-threshold value 强制所有高于阈值的像素变为白色
-write filename 将图像写入此文件