Inc.
Copyright ©2025 Retty, Inc.
円形グラデーションのマスク用領域を作成
ImageBlurProcessor
27
let centerX = normalizedRect.midX let centerY = normalizedRect.midY let size = normalizedRect.size let radius = min(size.width, size.height) / 1.5 let radialGradient = CIFilter(name: "CIRadialGradient") radialGradient?.setValue(radius * 0.8, forKey: "inputRadius0") radialGradient?.setValue(radius * 1.1, forKey: "inputRadius1") radialGradient?.setValue(CIColor(red: 0, green: 1, blue: 0, alpha: 1), forKey: "inputColor0") radialGradient?.setValue(CIColor(red: 0, green: 0, blue: 0, alpha: 0), forKey: "inputColor1") radialGradient?.setValue(CIVector(x: centerX, y: centerY), forKey: kCIInputCenterKey) let circleImage = radialGradient?.outputImage?.cropped(to: ciImage.extent) マスク用のため指定する色は任意 顔領域より 若干小さめの円を作成