【发布时间】:2019-12-19 02:52:40
【问题描述】:
我有六边形图像,其中包含其他紧密六边形的部分。因为默认情况下图像是正方形的,但六边形是,嗯,六边形。
它看起来像这样:
但我想删除边界外的那些三角形,以保持六边形的背景透明。
我尝试过使用autotrim 脚本并尝试了不同的imagemagick 命令组合,这些命令的目标是扩展白色边框并将白色替换为透明。
convert base.png -fuzz 10% -trim +repage out.pngmagick base.png \( -clone 0 -fuzz 15% -fill white +opaque white -draw "color $centx,$centy floodfill" \) -alpha off -compose Src -composite out.pngcomposite -compose Src -gravity Center base.png -alpha set out.png
我已经使用了命令,基于this answermagick base.png \( -clone 0 -fuzz 15% -fill black +opaque "rgb(255,255,255)" -fill white +opaque black -fill white -draw "color $centx,$centy floodfill" \) -alpha off -compose copy_opacity -composite out.png
但没有任何效果。
所以,我的问题是,如何扩展图像的边框并替换背景颜色或如何在边框内裁剪图像但保留六边形?
【问题讨论】: