iPhone
iOS
CoreImage
CIFilter
More than 5 years have passed since last update.

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;
}