Я пытаюсь создать эффект на изображении с помощью GPUImage. Я добавляю виньетку к изображению, чтобы создать фильтр, вдохновленный Instagram. В настоящее время я использую GPUImageVignetteFilter для достижения этого. Фильтр работает, но я ищу способ уменьшить непрозрачность этого фильтра или смешать его подобно эффекту фотошопа. Текущий код:Добавление фильтра виньетки GPUImage с непрозрачностью
let sourceImage = GPUImagePicture(image: "Nothing.png")
let vignetteFilter = GPUImageVignetteFilter()
vignetteFilter.vignetteColor = GPUVector3(one: 77.0/255.0, two: 3.0/255.0, three: 188.0/255.0)
vignetteFilter.vignetteStart = 0
vignetteFilter.vignetteEnd = 1.2
sourceImage?.addTarget(vignetteFilter)
vignetteFilter.useNextFrameForImageCapture()
sourceImage?.processImage()
let newImage = vignetteFilter.imageFromCurrentFramebuffer()
Текущий эффект:
Желаемый эффект:
Оригинал Фото:
Любая помощь будет оценена!