Я использую библиотеку vips для управления некоторыми изображениями, в частности ее привязкой Lua, lua-vips, и я пытаюсь найти способ сделать эффект пера на краю изображения.
Я впервые пробую библиотеку для такого рода задач, и я смотрю на этот список доступных функций, но до сих пор не знаю, как это сделать. Это не сложная форма, просто прямоугольное изображение, верхние и нижние края которого должны плавно сливаться с фоном (другое изображение, которое я сейчас использую vips_composite() on).
Предположим, что существует метод «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')
Но все же было бы неплохо указать, какие части изображения следует растушевать. Любые идеи о том, как это сделать?