CoreImageについて質問させてください。
CIMaskedVariableBlurを使用してマスクぼかし画像を返したいのですが、
返す画像のサイズが引数の元の画像とマスク画像よりも大きなサイズで返されます。
調べていると、返される画像には上下左右に余計な余白が入っているようでした。
期待する動作としては余計な余白がない、引数と同等のサイズの画像を返すようにしたいです。
下記のソースコードでまずい点をご教授いただけないでしょうか。
よろしくお願いします。


image:元の画像
maskImage:マスク画像
返り値:ぼかし画像
- (UIImage *) filteredImage:(UIImage*)image adjustVariableBlurWithImage:(UIImage*)maskImage {

CIContext *context = [CIContext contextWithOptions:nil];
CIImage* ciImage = [CIImage imageWithCGImage:[image CGImage]];
CIImage* ciMask = [CIImage imageWithCGImage:[maskImage CGImage]];

CIFilter *filter = [CIFilter filterWithName:@"CIMaskedVariableBlur"];
[filter setValue:ciImage forKey:kCIInputImageKey];
[filter setValue:ciMask forKey:@"inputMask"];
[filter setValue:[NSNumber numberWithFloat:10.0] forKey:kCIInputRadiusKey];

CIImage *result = filter.outputImage;
CGRect extent = [result extent];
CGImageRef cgImage2 = [context createCGImage:result fromRect:extent];
UIImage *resultImage = [[UIImage alloc] initWithCGImage:cgImage2];
CGImageRelease(cgImage2);

return resultImage;
}