我有此imagemagick命令,可将遮罩应用于图像:
convert \( subject.jpg -resize "370x210^" -gravity Center -crop "370x210+0+0" \) \( mask.png -resize "370x210" -gravity "Center" \) -composite out.png
图像最终具有所需的尺寸,同时保持宽高比。遮罩最终小于目标尺寸,但居中。这一切都很好,正是我想要的。但是,我希望对蒙版外部的任何内容进行着色(隐藏蒙版外部的图像部分)。
这是当前结果:
这就是我要寻找的:
(请注意,图像的宽度和高度相同,但是“侧边栏”不再出现在底部图像上。如果蒙版和图像的纵横比相同,则这两个图像之间不会有差异。)
我已经尝试了许多不同的方法(将多余的全尺寸白色图像,边框,框架等进行合成),但是我无法获得所需的输出,也无法在网上找到一个很好的示例。有小费吗?
使用-draw color命令将图像蒙版填充到剪切边界。此技术非常接近打印的出血和视频的过扫描。
例子
给定一个面具。
定义蒙版的边框颜色(即剪切边界)以及要填充的颜色。
在此示例中,边框和颜色为黑色。注意,我已经添加了缺少的-compose&-alpha,但这已本地化为我的示例。
convert \
\( source.jpg -resize "370x210^" -gravity Center -crop "370x210+0+0" \) \
\( mask.png -resize "370x210" -gravity "Center" \
-bordercolor black \
-fill black \
-draw "color 10,10 filltoborder" \
\) \
-alpha Off -compose CopyOpacity -composite out.png
source.png
out.png
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句