我正在尝试用 imagemagick 来加粗线条。有一个关于如何执行此操作的描述这里,但是当我对样本图像执行此操作时,它们只是保持不变或变得相当弱。
imagemagick 给出的示例(当我尝试时不会使线条变粗):
convert man.gif -morphology Thicken '3x1+2+0:1,0,0' thick_right.gif
convert man_line.gif -morphology Thicken ConvexHull thick_line.gif
- 有谁知道如何使线条(或形状)更粗/更粗?
- 另外:“命令”'3x1+2+0:1,0,0'如何工作?
答案1
这些“形态”似乎是以黑色背景为基础制作的。一旦图像变成黑底白字,转换就起作用了。从文档中:
它最初是根据二值(纯黑白)图像开发的
取消颜色(这样我就有黑底白字):
convert black-on-white.png -negate white-on-black.png
然后根据问题做上面的变换。然而,我通过以下形态获得了更好的结果:
convert white-on-black.png -morphology Dilate Octagon fat-white-on-black.png
不过,如果它能在不同的配色方案下工作,那就太好了。