示例用法 • 选项摘要
使用 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
蒙版标记了熊周围要混合的区域。无缝混合是一个迭代过程。这里,我们将迭代次数限制为 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 |
将图像写入此文件 |