sng*_*juk 5 python imagemagick image-processing python-imaging-library
我尝试将图像描边(边框)绘制到我的 png 图像上。

(* Photoshop 预期的 19px 描边图层样式结果)
我从 imagemagick 论坛找到了有用的脚本。(imagemagick 话语)
convert source.png -background '#2a7940' -alpha background -channel A -blur 9x11 stroked.png
Run Code Online (Sandbox Code Playgroud)
但我最好的尝试与 Photoshop 的结果相去甚远。

我尝试了 Radius*Sigma 的多种组合,但它似乎是模糊技巧的最佳结果..(-blur 9x11 对于这个)
问题
* 我可以从 Imagemagick 或 PIL 或其他 CLI 工具获得更好的图像描边吗?
* 如果是这样,如何..?
非常感谢您阅读这个问题。
当您需要使用 ImageMagick 创建的效果的边缘清晰时,您可以将输入图像的大小加倍,运行操作,然后将其大小调整回原始输入大小。运行操作需要更长的时间,但结果可以得到显着改善。这是一个示例命令...
convert bomb-source.png -write mpr:in -resize 200% \
-channel A -morphology dilate disk:38 +channel \
-fill green -colorize 100 -resize 50% mpr:in -composite result.png
Run Code Online (Sandbox Code Playgroud)
该命令首先读取输入图像并将副本存储在名为“mpr:in”的内存寄存器中。
然后它将输入大小调整为 200% 并使用“-morphology”将形状扩大约 38 像素。当图像缩小回其输入尺寸后,结果将约为 19 像素。
接下来,它将新形状着色为绿色,并将其大小调整 50%,恢复到原始大小。
该命令通过带回原始图像的“mpr:in”副本并将其合成在修改后的绿色部分上来完成。
增加尺寸,对其进行处理,然后修改后减小尺寸,称为“超级采样”。这是一种常见的技术,可以产生更平滑的边缘,但它是以速度为代价的。
| 归档时间: |
|
| 查看次数: |
1773 次 |
| 最近记录: |