ImageMagick:如何加粗线条

tok*_*osh 6 imagemagick image-manipulation

我正在尝试用 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
Run Code Online (Sandbox Code Playgroud)

我的样本图像

  • 有谁知道如何使线条(或形状)更粗/更粗?
  • 另外:“命令”'3x1+2+0:1,0,0'如何工作?

tok*_*osh 5

这些“形态”似乎是以黑色背景为基础制作的。一旦图像变成黑底白字,转换就起作用了。从文档中:

它最初是根据二值(纯黑白)图像开发的

取消颜色(这样我就有黑底白字):

convert black-on-white.png -negate white-on-black.png
Run Code Online (Sandbox Code Playgroud)

然后根据问题做上面的变换。然而,我通过以下形态获得了更好的结果:

convert white-on-black.png -morphology Dilate Octagon fat-white-on-black.png
Run Code Online (Sandbox Code Playgroud)

不过,如果它能在不同的配色方案下工作,那就太好了。

  • 文章还说*“扩张”和“侵蚀”是双重的*,因此您可以使用“-形态侵蚀八边形”对原始图像进行操作。 (5认同)