자바 이미지 필터
2009. 2. 3. 22:39ㆍ프로그래밍/Java
반응형
Java로 이미지를 다루려다 보니 여러가지 기능이 필요해서 요래 조래 알아봤습니다.
좋은 것들이 눈에 많이 띄네요.
포토샵에 보면 다양한 필터들이 있지요.
그런 필터 기능을 제공하는 라이브러리가 있습니다.
Java Image Filter를 만든 JHLabs를 소개합니다.
Jerry라는 사람이 만들었다는데 다양한 필터 기능을 제공하네요.
훌륭하구먼요~
The Filters
Color Adjustment Filters
- ChannelMixFilter - Mixes the RGB channels
- ContrastFilter - Adjusts brightness and contrast
- CurvesFilter - Apply adjustment curves to an image
- DiffusionFilter - Error-diffusion dithering
- DitherFilter - Ordered dithering
- ExposureFilter - Change the exposure of an image
- GainFilter - Adjusts gain and bias
- GammaFilter - Adjusts image gamma
- GrayFilter - Grays out an image
- GrayscaleFilter - Converts to grayscale
- HSBAdjustFilter - Adjusts hue, saturation and brightness
- InvertAlphaFilter - Inverts the alpha channel
- InvertFilter - Inverts image colors
- LevelsFilter - Adjust image levels
- LookupFilter - Change image colors with a lookup table
- MapColorsFilter - Replace a color
- MaskFilter - Channel masking
- PosterizeFilter - Posterization
- QuantizeFilter - Quantize an image to 256 colors for, say, GIF export
- RescaleFilter - Multiplies colors by a scaling factor
- RGBAdjustFilter - Adjusts red, green and blue levels
- SolarizeFilter - Solarization
- ThresholdFilter - Thresholding
- TritoneFilter - Create a tri-tone image
Distortion and Warping Filters
- BicubicScaleFilter - Scaling with bicubic interpolation
- CircleFilter - Wrap an image around a circle
- CropFilter - Crop an area from an image
- DiffuseFilter - Diffuse the pixels of an image
- DisplaceFilter - A glass distortion effect
- DissolveFilter - Dissolves an image by turning random pixels transparent
- FieldWarpFilter - Warp images using a field warp algorithm
- FlipFilter - Flip and rotate images
- KaleidoscopeFilter - A kaleidoscope effect
- MarbleFilter - A marbling effect
- MirrorFilter - Mirror an image
- OffsetFilter - Offset an image for tiling
- PerspectiveFilter - Perspective distortion
- PinchFilter - Whirl-and-pinch distortion
- PolarFilter - Convert to and from polar coordinates
- RippleFilter - Ripple distortion
- RotateFilter - Rotate an image
- ScaleFilter - Scale an image with area-averaging
- ShearFilter - Shear an image
- SphereFilter - Lens distortion
- SwimFilter - An "underwater" distortion effect
- TileImageFilter - Tile an image into a larger image
- TwirlFilter - Distort an image by twisting
- WarpFilter - A general grid image warp
- WaterFilter - Simulate water ripples
Effects Filters
- BlockFilter - Mosaic or pixellate an image
- BorderFilter - Add a border
- ChromeFilter - Simulate chrome
- ColorHalftoneFilter - Color halftoning effect.
- CrystallizeFilter - Make an image look like stained glass
- EmbossFilter - Simple embossing
- FeedbackFilter - A video feedback effect
- HalftoneFilter - Simple halftoning
- LightFilter - Simulate lights on an bump-mapped image
- NoiseFilter - Add noise
- PointillizeFilter - Draw an image as colored spots
- ShadowFilter - Create drop shadows
- ShapeFilter - Create bump maps for lighting
- StampFilter - A rubber stamp effect
- WeaveFilter - A woven image effect
Texturing Filters
- BrushedMetalFilter - Created brushed metal
- CausticsFilter - Simulate underwater caustics
- CellularFilter - Cellular texturing
- CheckFilter - Draw a checkerboard pattern
- FBMFilter - Fractal Brownian motion texturing
- FillFilter - Fill an image with a color
- FlareFilter - Create lens flares
- FourColorFilter - Draw a four-color gradient
- GradientFilter - Draw radial, linear, fan and square gradients
- PlasmaFilter - Create plasma
- TextureFilter - Perlin noise texturing
- ScratchFilter - Render lines or scratches
- SmearFilter - Painting effects
- SparkleFilter - Render sparkles
- WoodFilter -Create a wood texture
Blurring and Sharpening Filters
- BlurFilter - Simple blur
- BoxBlurFilter - Box blur
- BumpFilter - Edge embossing
- ConvolveFilter - General convolution
- DespeckleFilter - De-speckle an image
- GaussianFilter - Gaussian blur
- GlowFilter - Add a glow to an image
- HighPassFilter - Remove low spatial frequencies
- LensBlurFilter - Simulate camera lens blur
- MaximumFilter - Dilation
- MedianFilter - Median filter for noise reduction
- MinimumFilter - Erosion
- MotionBlurFilter - Simulate motion blur
- OilFilter - Oil painting effect
- RaysFilter - Create light rays
- ReduceNoiseFilter - Remove noise from an image
- SharpenFilter - Simple sharpening
- SmartBlurFilter - A thresholded blur for ironing out wrinkles
- UnsharpFilter - Sharpening by unsharp masking
- VariableBlurFilter - Blurring with a variable radius taken from a mask
Edge Detection
- DoGFilter - Edge detection by Difference of Gaussians
- EdgeFilter - Edge detection
- LaplaceFilter - Edge detection by Laplace operator
Transitions
- BlurTransition - Transition with a blur
- GradientWipeFilter - Use a mask to dissolve one image into another
Alpha Channel Filters
- OpacityFilter - Change image opacity
- PremultiplyFilter - Premultiply an image
- UnpremultiplyFilter - Unpremultiply an image
Other Filters
- CompoundFilter - Apply two filters in sequence
- IteratedFilter - Iterate another filter
아래 URL에서 샘플 및 다운로드를 받아보실 수 있습니다.
반응형
'프로그래밍 > Java' 카테고리의 다른 글
Java 개밸자 컨퍼런스에 다녀오다~ (0) | 2009.02.28 |
---|---|
초보적인 실수를 저지르다 ㅠㅠ (0) | 2009.02.09 |
enum 이란 놈을 변수명으로 쓰게 되면... (0) | 2009.01.29 |
NetworkInterface 클래스에 대한 샘플 (0) | 2009.01.29 |
JAVA로 호스트의 Mac Address 알아내기 (0) | 2009.01.22 |