我正在尝试为 JPG 添加羽化边缘,使其在图像边缘逐渐变黑。我能够通过三个步骤实现此目的,但一直难以将其合并为一个步骤。
- 制作一个与等距矩形图像大小相同的蒙版。
convert image.png -fill white -colorize 100 -virtual-pixel Black -blur 0x64 -level 50,100% mask.png
- 将蒙版应用到原始图像,这将创建透明的羽化边缘
magick image.png mask.png -alpha off -compose CopyOpacity -composite image_feathered_transparent.png
- 转换为 jpg,使透明区域显示为黑色
magick image_feathered_transparent.png.png -background black -flatten image_feathered.jpg
羽化示例
如果您感到好奇,那么这个透视图看起来很奇怪,因为该图像是要在 VR 中观看的。这也是羽化有用的原因——清晰的边缘在 VR 中看起来相当刺眼。
此工作流程基于两个 ImageMagick 论坛主题:
- 步骤 1 和 2 来自淡化图像边缘 - ImageMagick
- 步骤 3将透明 PNG 转换为 Jpeg - ImageMagick
在第一个线程中,Geemack 建议用一个命令完成步骤 1 和 2 的解决方案,但我无法让它在我的计算机上运行。
如果相关:
- MacOS 10.15.5
- ImageMagick 7.0.10-14(通过 Homebrew)