Filterpedia
Core Image Filter explorer
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/screenshot.jpg)
Filterpedia is an iPad app for exploring (almost) the entire range of image filters offered by Apple’s Core Image framework. It is designed as a companion app to my upcoming book, Core Image for Swift which is due for publication in February 2016.
The UI is split into two sections: the table view on the left allows the user to navigate through and select a filter, the panel on the right then displays all the parameters of the selected filter which can be adjusted using horizontal sliders.
Filterpedia is also a showcase for custom filters I’m creating that are discussed in the book. These include simple compositions of existing CIFilter
, CIKernel
based filters using GLSL and filters that use Metal kernel functions as their filtering engine.
Core Image for Swift is available from:
Custom Filters
Filterpedia includes many custom Core Image filters which can be used in other projects. They include:
Advanced Monochrome
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/advanced_monochrome.png)
Bleach Bypass
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/bleach_bypass.png)
Carnival Mirror
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/carnival_mirror.png)
Caustic Noise
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/caustic_noise.png)
Caustic Refraction
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/caustic_refraction.png)
Chromatic Abberation
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/chromatic_abberation.png)
Circular Bokeh (with bias)
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/circular_bokeh.jpg)
CMYK Levels
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/cmyk_levels.png)
CMYK Registration Mismatch
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/cmyk_registration_mismatch.png)
CMYK Tone Curve
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/cmyk_tone_curve.png)
Color Directed Blur
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/color_directed_blur.png)
Color Swatch from Black Body Temperature
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/color_from_temperature.png)
Color Scalar Noise
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/color_scalar_noise.png)
Compound Eye
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/compound_eye.png)
Concentric Sine Waves
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/concentric_sine_waves.jpg)
Contast Stretch
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/contrast_stretch.png)
Cathode Ray Tube
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/crt.png)
Difference of Gaussians
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/difference_of_gaussians.png)
Eight Bit
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/eight_bit.png)
Flame
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/flame.jpg)
Hexagonal Bokeh
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/bokeh.png)
Histogram Equalization
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/equalization.png)
Histogram Specification
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/histogram_specification.png)
Homogeneous Color Blur
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/homogeneous_color_blur.jpg)
Kuwahara
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/kuwahara.png)
Lens Flare
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/lens_flare.png)
Masked Variable Circular Bokeh
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/variable_circular_bokeh.png)
Masked Variable Hexagonal Bokeh
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/variable_hexagonal_bokeh.png)
Mercurialize
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/mercurialize.png)
Metal Perlin Noise
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/metal_perlin_noise.png)
Metal Pixellate
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/metal_pixellate.png)
Multiband Hue, Saturation & Brightness Controls
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/multi_band_hsv.png)
Normal Map
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/normal_map.png)
Polar Pixellate
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/polar_pixellate.png)
Pseudo Color
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/pseudo_color.png)
Refracted Text
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/refracted_text.png)
RGB Brightness & Contrast
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/rgb_brightness_contast.png)
RGB Compositing
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/rgb_compositing.png)
RGB Tone Curve
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/rgb_one_curve.png)
Scatter
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/scatter.jpg)
Simple Plasma
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/simple_plasma.jpg)
Simple Sky Generation
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/simple_sky.png)
Sky Generation
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/sky_generator.png)
Smooth Threshold
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/smooth_threshold.png)
Starburst
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/starburst.png)
Technicolor
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/technocolor.png)
Threshold
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/threshold.png)
Threshold to Alpha
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/threshold_to_alpha.png)
Transverse Chromatic Aberration
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/transverse_chromatic_aberration.png)
VHS Tracking Lines
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/vhs_tracking_lines.png)
Voronoi Noise
![screenshot](https://github.com/FlexMonkey/Filterpedia/raw/master/Filterpedia/assets/examples/voronoi.png)
GitHub
https://github.com/FlexMonkey/Filterpedia