我正在使用 vips 库来处理一些图像,特别是它的 Lua 绑定、lua-vips,并且我正在尝试找到一种在图像边缘进行羽毛效果的方法。
这是我第一次尝试使用库来执行此类任务,并且我一直在查看此可用功能列表,但仍然不知道如何使用。它不是复杂的形状,只是一个基本的矩形图像,其顶部和底部边缘应该与背景平滑融合(我目前正在使用vips_composite()的另一个图像)。
假设存在“feather_edges”方法,它将类似于:
local bg = vips.Image.new_from_file("foo.png")
local img = vips.Image.new_from_file("bar.png") --smaller than `bg`
img = img:feather_edges(6) --imagine a 6px feather
bg:composite(img, 'over')
但是,指定应该羽化图像的哪些部分仍然会很好。关于如何做的任何想法?