使用 ImageMagick 一步实现图像羽化边缘(现有解决方案分为 3 步)

使用 ImageMagick 一步实现图像羽化边缘(现有解决方案分为 3 步)

我正在尝试为 JPG 添加羽化边缘,使其在图像边缘逐渐变黑。我能够通过三个步骤实现此目的,但一直难以将其合并为一个步骤。

  1. 制作一个与等距矩形图像大小相同的蒙版。
convert image.png -fill white -colorize 100 -virtual-pixel Black -blur 0x64 -level 50,100% mask.png
  1. 将蒙版应用到原始图像,这将创建透明的羽化边缘
magick image.png mask.png -alpha off -compose CopyOpacity -composite image_feathered_transparent.png
  1. 转换为 jpg,使透明区域显示为黑色
magick image_feathered_transparent.png.png -background black -flatten image_feathered.jpg

羽化示例

图片:

如果您感到好奇,那么这个透视图看起来很奇怪,因为该图像是要在 VR 中观看的。这也是羽化有用的原因——清晰的边缘在 VR 中看起来相当刺眼。

此工作流程基于两个 ImageMagick 论坛主题:

在第一个线程中,Geemack 建议用一个命令完成步骤 1 和 2 的解决方案,但我无法让它在我的计算机上运行。

如果相关:

  • MacOS 10.15.5
  • ImageMagick 7.0.10-14(通过 Homebrew)

相关内容