iOSで使えるCIFilterのリストと、設定できるパラメータをざくっと表示してみました。
実際の使い方はこちらで。
http://qiita.com/items/6dc6e1d67cbd58cb2318
一覧を作るコード
NSArray *builtInFilters = [CIFilter filterNamesInCategory:kCICategoryBuiltIn];
NSMutableString *log = [[NSMutableString alloc] init];
for (NSString *filterName in builtInFilters){
CIFilter *filter = [CIFilter filterWithName:filterName];
NSDictionary *filterAttrs = [filter attributes];
[log appendString:@"--------------------------------------------------\n"];
[log appendString:[NSString stringWithFormat:@"[%@] %@ \n",[filterAttrs objectForKey:@"CIAttributeFilterDisplayName"],filterName]];
[log appendString:@"--------------------------------------------------\n"];
for (NSString *key in [filterAttrs allKeys]){
if ([key isEqualToString:@"CIAttributeFilterCategories"]){
continue;
}
if ([key isEqualToString:@"CIAttributeFilterDisplayName"]){
continue;
}
if ([key isEqualToString:@"CIAttributeFilterName"]){
continue;
}
[log appendString:[NSString stringWithFormat:@"%@ : %@\n",key,[filterAttrs objectForKey:key]]];
[log appendString:@"\n"];
}
[log appendString:@"\n"];
}
NSLog(@"%@",log);
フィルターのリスト
[Addition] CIAdditionCompositing
inputBackgroundImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
[Affine Transform] CIAffineTransform
inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
inputTransform : {
CIAttributeClass = NSValue;
CIAttributeDefault = "CGAffineTransform: {{1, 0, 0, 1}, {0, 0}}";
CIAttributeIdentity = "CGAffineTransform: {{1, 0, 0, 1}, {0, 0}}";
CIAttributeType = CIAttributeTypeTransform;
}
[Checkerboard Generator] CICheckerboardGenerator
inputSharpness : {
CIAttributeClass = NSNumber;
CIAttributeDefault = 1;
CIAttributeMax = 1;
CIAttributeMin = 0;
CIAttributeSliderMax = 1;
CIAttributeSliderMin = 0;
CIAttributeType = CIAttributeTypeScalar;
}
inputColor1 : {
CIAttributeClass = CIColor;
CIAttributeDefault = "(0 0 0 1)";
}
inputCenter : {
CIAttributeClass = CIVector;
CIAttributeDefault = "[150 150]";
CIAttributeType = CIAttributeTypePosition;
}
inputWidth : {
CIAttributeClass = NSNumber;
CIAttributeDefault = 80;
CIAttributeSliderMax = 800;
CIAttributeSliderMin = 0;
CIAttributeType = CIAttributeTypeDistance;
}
inputColor0 : {
CIAttributeClass = CIColor;
CIAttributeDefault = "(1 1 1 1)";
}
[Color Blend Mode] CIColorBlendMode
inputBackgroundImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
[Color Burn Blend Mode] CIColorBurnBlendMode
inputBackgroundImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
[Color Controls] CIColorControls
inputContrast : {
CIAttributeClass = NSNumber;
CIAttributeDefault = 1;
CIAttributeIdentity = 1;
CIAttributeSliderMax = 4;
CIAttributeSliderMin = 0;
CIAttributeType = CIAttributeTypeScalar;
}
inputBrightness : {
CIAttributeClass = NSNumber;
CIAttributeDefault = 0;
CIAttributeIdentity = 0;
CIAttributeSliderMax = 1;
CIAttributeSliderMin = "-1";
CIAttributeType = CIAttributeTypeScalar;
}
inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
inputSaturation : {
CIAttributeClass = NSNumber;
CIAttributeDefault = 1;
CIAttributeIdentity = 1;
CIAttributeSliderMax = 2;
CIAttributeSliderMin = 0;
CIAttributeType = CIAttributeTypeScalar;
}
[Color Cube] CIColorCube
inputCubeDimension : {
CIAttributeClass = NSNumber;
CIAttributeDefault = 2;
CIAttributeIdentity = 2;
CIAttributeMax = 64;
CIAttributeMin = 2;
CIAttributeType = CIAttributeTypeCount;
}
inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
inputCubeData : {
CIAttributeClass = NSData;
CIAttributeDefault = <00000000 00000000 00000000 0000803f 0000803f 00000000 00000000 0000803f 00000000 0000803f 00000000 0000803f 0000803f 0000803f 00000000 0000803f 00000000 00000000 0000803f 0000803f 0000803f 00000000 0000803f 0000803f 00000000 0000803f 0000803f 0000803f 0000803f 0000803f 0000803f 0000803f>;
CIAttributeIdentity = <00000000 00000000 00000000 0000803f 0000803f 00000000 00000000 0000803f 00000000 0000803f 00000000 0000803f 0000803f 0000803f 00000000 0000803f 00000000 00000000 0000803f 0000803f 0000803f 00000000 0000803f 0000803f 00000000 0000803f 0000803f 0000803f 0000803f 0000803f 0000803f 0000803f>;
}
[Color Dodge Blend Mode] CIColorDodgeBlendMode
inputBackgroundImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
[Color Invert] CIColorInvert
inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
[Color Matrix] CIColorMatrix
inputBiasVector : {
CIAttributeClass = CIVector;
CIAttributeDefault = "[0 0 0 0]";
CIAttributeIdentity = "[0 0 0 0]";
}
inputRVector : {
CIAttributeClass = CIVector;
CIAttributeDefault = "[1 0 0 0]";
CIAttributeIdentity = "[1 0 0 0]";
}
inputAVector : {
CIAttributeClass = CIVector;
CIAttributeDefault = "[0 0 0 1]";
CIAttributeIdentity = "[0 0 0 1]";
}
inputBVector : {
CIAttributeClass = CIVector;
CIAttributeDefault = "[0 0 1 0]";
CIAttributeIdentity = "[0 0 1 0]";
}
inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
inputGVector : {
CIAttributeClass = CIVector;
CIAttributeDefault = "[0 1 0 0]";
CIAttributeIdentity = "[0 1 0 0]";
}
[Color Monochrome] CIColorMonochrome
inputColor : {
CIAttributeClass = CIColor;
CIAttributeDefault = "(0.6 0.45 0.3 1)";
CIAttributeType = CIAttributeTypeColor;
}
inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
inputIntensity : {
CIAttributeClass = NSNumber;
CIAttributeDefault = 1;
CIAttributeIdentity = 0;
CIAttributeSliderMax = 1;
CIAttributeSliderMin = 0;
CIAttributeType = CIAttributeTypeScalar;
}
[Constant Color Generator] CIConstantColorGenerator
inputColor : {
CIAttributeClass = CIColor;
CIAttributeDefault = "(1 0 0 1)";
CIAttributeType = CIAttributeTypeColor;
}
[Crop] CICrop
inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
inputRectangle : {
CIAttributeClass = CIVector;
CIAttributeDefault = "[-1.70141e+38 -1.70141e+38 3.40282e+38 3.40282e+38]";
CIAttributeIdentity = "[-1.70141e+38 -1.70141e+38 3.40282e+38 3.40282e+38]";
CIAttributeType = CIAttributeTypeRectangle;
}
[Darken Blend Mode] CIDarkenBlendMode
inputBackgroundImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
[Difference Blend Mode] CIDifferenceBlendMode
inputBackgroundImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
[Exclusion Blend Mode] CIExclusionBlendMode
inputBackgroundImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
[Exposure] CIExposureAdjust
inputEV : {
CIAttributeClass = NSNumber;
CIAttributeDefault = 0;
CIAttributeIdentity = 0;
CIAttributeSliderMax = 10;
CIAttributeSliderMin = "-10";
CIAttributeType = CIAttributeTypeScalar;
}
inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
[False Color] CIFalseColor
inputColor1 : {
CIAttributeClass = CIColor;
CIAttributeDefault = "(1 0.9 0.8 1)";
CIAttributeType = CIAttributeTypeColor;
}
inputColor0 : {
CIAttributeClass = CIColor;
CIAttributeDefault = "(0.3 0 0 1)";
CIAttributeType = CIAttributeTypeColor;
}
inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
[Gamma Adjust] CIGammaAdjust
inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
inputPower : {
CIAttributeClass = NSNumber;
CIAttributeDefault = 1;
CIAttributeIdentity = 1;
CIAttributeMin = 0;
CIAttributeSliderMax = 4;
CIAttributeSliderMin = "0.25";
CIAttributeType = CIAttributeTypeScalar;
}
[Gaussian Gradient] CIGaussianGradient
inputRadius : {
CIAttributeClass = NSNumber;
CIAttributeDefault = 300;
CIAttributeMin = 0;
CIAttributeSliderMax = 800;
CIAttributeSliderMin = 0;
CIAttributeType = CIAttributeTypeDistance;
}
inputColor1 : {
CIAttributeClass = CIColor;
CIAttributeDefault = "(0 0 0 0)";
}
inputCenter : {
CIAttributeClass = CIVector;
CIAttributeDefault = "[150 150]";
CIAttributeType = CIAttributeTypePosition;
}
inputColor0 : {
CIAttributeClass = CIColor;
CIAttributeDefault = "(1 1 1 1)";
}
[Hard Light Blend Mode] CIHardLightBlendMode
inputBackgroundImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
[Highlights and Shadows] CIHighlightShadowAdjust
inputHighlightAmount : {
CIAttributeClass = NSNumber;
CIAttributeDefault = 1;
CIAttributeIdentity = 1;
CIAttributeMax = 1;
CIAttributeMin = 0;
CIAttributeSliderMax = 1;
CIAttributeSliderMin = "0.3";
CIAttributeType = CIAttributeTypeScalar;
}
inputShadowAmount : {
CIAttributeClass = NSNumber;
CIAttributeDefault = 0;
CIAttributeIdentity = 0;
CIAttributeMax = 1;
CIAttributeMin = "-1";
CIAttributeSliderMax = 1;
CIAttributeSliderMin = "-1";
CIAttributeType = CIAttributeTypeScalar;
}
inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
[Hue Adjust] CIHueAdjust
inputAngle : {
CIAttributeClass = NSNumber;
CIAttributeDefault = 0;
CIAttributeIdentity = 0;
CIAttributeSliderMax = "3.141592653589793";
CIAttributeSliderMin = "-3.141592653589793";
CIAttributeType = CIAttributeTypeAngle;
}
inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
[Hue Blend Mode] CIHueBlendMode
inputBackgroundImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
[Lighten Blend Mode] CILightenBlendMode
inputBackgroundImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
[Linear Gradient] CILinearGradient
inputPoint1 : {
CIAttributeClass = CIVector;
CIAttributeDefault = "[200 200]";
CIAttributeType = CIAttributeTypePosition;
}
inputPoint0 : {
CIAttributeClass = CIVector;
CIAttributeDefault = "[0 0]";
CIAttributeType = CIAttributeTypePosition;
}
inputColor1 : {
CIAttributeClass = CIColor;
CIAttributeDefault = "(0 0 0 1)";
}
inputColor0 : {
CIAttributeClass = CIColor;
CIAttributeDefault = "(1 1 1 1)";
}
[Luminosity Blend Mode] CILuminosityBlendMode
inputBackgroundImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
[Maximum] CIMaximumCompositing
inputBackgroundImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
[Minimum] CIMinimumCompositing
inputBackgroundImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
[Multiply Blend Mode] CIMultiplyBlendMode
inputBackgroundImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
[Multiply] CIMultiplyCompositing
inputBackgroundImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
[Overlay Blend Mode] CIOverlayBlendMode
inputBackgroundImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
[Radial Gradient] CIRadialGradient
inputRadius0 : {
CIAttributeClass = NSNumber;
CIAttributeDefault = 5;
CIAttributeMin = 0;
CIAttributeSliderMax = 800;
CIAttributeSliderMin = 0;
CIAttributeType = CIAttributeTypeDistance;
}
inputRadius1 : {
CIAttributeClass = NSNumber;
CIAttributeDefault = 100;
CIAttributeMin = 0;
CIAttributeSliderMax = 800;
CIAttributeSliderMin = 0;
CIAttributeType = CIAttributeTypeDistance;
}
inputColor1 : {
CIAttributeClass = CIColor;
CIAttributeDefault = "(0 0 0 1)";
}
inputCenter : {
CIAttributeClass = CIVector;
CIAttributeDefault = "[150 150]";
CIAttributeType = CIAttributeTypePosition;
}
inputColor0 : {
CIAttributeClass = CIColor;
CIAttributeDefault = "(1 1 1 1)";
}
[Saturation Blend Mode] CISaturationBlendMode
inputBackgroundImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
[Screen Blend Mode] CIScreenBlendMode
inputBackgroundImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
[Sepia Tone] CISepiaTone
inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
inputIntensity : {
CIAttributeClass = NSNumber;
CIAttributeDefault = 1;
CIAttributeIdentity = 0;
CIAttributeMax = 1;
CIAttributeMin = 0;
CIAttributeSliderMax = 1;
CIAttributeSliderMin = 0;
CIAttributeType = CIAttributeTypeScalar;
}
[Soft Light Blend Mode] CISoftLightBlendMode
inputBackgroundImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
[Source Atop] CISourceAtopCompositing
inputBackgroundImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
[Source In] CISourceInCompositing
inputBackgroundImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
[Source Out] CISourceOutCompositing
inputBackgroundImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
[Source Over] CISourceOverCompositing
inputBackgroundImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
[Straighten] CIStraightenFilter
inputAngle : {
CIAttributeClass = NSNumber;
CIAttributeDefault = 0;
CIAttributeIdentity = 0;
CIAttributeSliderMax = "3.141592653589793";
CIAttributeSliderMin = "-3.141592653589793";
CIAttributeType = CIAttributeTypeAngle;
}
inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
[Stripes Generator] CIStripesGenerator
inputSharpness : {
CIAttributeClass = NSNumber;
CIAttributeDefault = 1;
CIAttributeMax = 1;
CIAttributeMin = 0;
CIAttributeSliderMax = 1;
CIAttributeSliderMin = 0;
CIAttributeType = CIAttributeTypeScalar;
}
inputColor1 : {
CIAttributeClass = CIColor;
CIAttributeDefault = "(0 0 0 1)";
}
inputCenter : {
CIAttributeClass = CIVector;
CIAttributeDefault = "[150 150]";
CIAttributeType = CIAttributeTypePosition;
}
inputWidth : {
CIAttributeClass = NSNumber;
CIAttributeDefault = 80;
CIAttributeSliderMax = 800;
CIAttributeSliderMin = 0;
CIAttributeType = CIAttributeTypeDistance;
}
inputColor0 : {
CIAttributeClass = CIColor;
CIAttributeDefault = "(1 1 1 1)";
}
[Temperature and Tint] CITemperatureAndTint
inputTargetNeutral : {
CIAttributeClass = CIVector;
CIAttributeDefault = "[6500 0]";
CIAttributeIdentity = "[6500 0]";
CIAttributeType = CIAttributeTypeOffset;
}
inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
inputNeutral : {
CIAttributeClass = CIVector;
CIAttributeDefault = "[6500 0]";
CIAttributeIdentity = "[6500 0]";
CIAttributeType = CIAttributeTypeOffset;
}
[Tone Curve] CIToneCurve
inputPoint1 : {
CIAttributeClass = CIVector;
CIAttributeDefault = "[0.25 0.25]";
CIAttributeIdentity = "[0.25 0.25]";
CIAttributeType = CIAttributeTypeOffset;
}
inputPoint0 : {
CIAttributeClass = CIVector;
CIAttributeDefault = "[0 0]";
CIAttributeIdentity = "[0 0]";
CIAttributeType = CIAttributeTypeOffset;
}
inputPoint3 : {
CIAttributeClass = CIVector;
CIAttributeDefault = "[0.75 0.75]";
CIAttributeIdentity = "[0.75 0.75]";
CIAttributeType = CIAttributeTypeOffset;
}
inputPoint2 : {
CIAttributeClass = CIVector;
CIAttributeDefault = "[0.5 0.5]";
CIAttributeIdentity = "[0.5 0.5]";
CIAttributeType = CIAttributeTypeOffset;
}
inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
inputPoint4 : {
CIAttributeClass = CIVector;
CIAttributeDefault = "[1 1]";
CIAttributeIdentity = "[1 1]";
CIAttributeType = CIAttributeTypeOffset;
}
[Vibrance] CIVibrance
inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
inputAmount : {
CIAttributeClass = NSNumber;
CIAttributeDefault = 0;
CIAttributeIdentity = 0;
CIAttributeMax = 1;
CIAttributeMin = "-1";
CIAttributeSliderMax = 1;
CIAttributeSliderMin = "-1";
CIAttributeType = CIAttributeTypeScalar;
}
[Vignette] CIVignette
inputRadius : {
CIAttributeClass = NSNumber;
CIAttributeDefault = 1;
CIAttributeMax = 2;
CIAttributeMin = 0;
CIAttributeSliderMax = 2;
CIAttributeSliderMin = 0;
CIAttributeType = CIAttributeTypeScalar;
}
inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
inputIntensity : {
CIAttributeClass = NSNumber;
CIAttributeDefault = 0;
CIAttributeIdentity = 0;
CIAttributeMax = 1;
CIAttributeMin = "-1";
CIAttributeSliderMax = 1;
CIAttributeSliderMin = "-1";
CIAttributeType = CIAttributeTypeScalar;
}
[White Point Adjust] CIWhitePointAdjust
inputColor : {
CIAttributeClass = CIColor;
CIAttributeDefault = "(1 1 1 1)";
CIAttributeIdentity = "(1 1 1 1)";
CIAttributeType = CIAttributeTypeColor;
}
inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}