imagemagick - 有没有办法使用 ImageMagick 在图像周围绘制边框?
解决方案
下面是如何在 ImageMagick 6 中做到这一点。
填充背景以使其透明。提取 Alpha 通道。然后对其进行扩张,然后提取边界。然后将其反转并与原始输入相乘。保存结果。
输入:
Unix 语法:
convert dragon.png \
\( -clone 0 -fill none -draw "matte 0,0 floodfill" \
-alpha extract -morphology dilate disk:10 \
-morphology edgein diamond:2 -negate \) \
-compose multiply -composite \
dragon_contour.png
窗口语法:
convert dragon.png ^
( -clone 0 -fill none -draw "matte 0,0 floodfill" ^
-alpha extract -morphology dilate disk:10 ^
-morphology edgein diamond:2 -negate ) ^
-compose multiply -composite ^
dragon_contour.png
如果使用 ImageMagick 7,请更改convert
为magick
并更改matte
为alpha
推荐阅读
- python - 自定义生成器中用于训练 CNN 的实例数量错误(python)
- python - 熊猫仅在目标列为空时才使用字典替换
- excel - AND 函数是否不适合引用 Excel 中两列中为 TRUE 的值?
- arrays - VBA - 加载数组,跳过空白
- java - 如何在 AnyLogic 中读取行中的不同列?
- c++ - 从对数范围计算每十年的点数
- php - 相同的编码,相同的字符集,不同的结果
- php - Laravel 中不存在目标类 [Database\Seeders\MockNotification]
- matlab - 如何编辑脑电图数据文件?
- python - 在python中将数字或字符串格式化为货币