// 定义“缩放过滤器” MarbleFilter scaleFilter = new MarbleFilter(); BufferedImage fromImage = ImageIO.read(new File("F:\\Downloads\\0707\\20170628080546608.jpg")); // BufferedImage toImage = new BufferedImage(fromImage.getWidth(), fromImage.getHeight(), BufferedImage.TYPE_INT_RGB); // 缩放处理 scaleFilter.filter(fromImage, toImage); // 写回指定目标文件 ImageIO.write(toImage, "jpg", new File("F:\\Downloads\\0707\\overwrite7.jpg"));
Java Image Filters是一款基于Java的图像处理类库,特别是在图像滤镜特效方面,Java Image Filters简直就是强大到完美无缺。它几乎提供了PS上大部分的图像特效。好比反色特效、图像扭曲、水波和纹理等效果。html
更多特效你们能够去它的官方网站,也能够下载这个类库使用。连接:http://www.jhlabs.com/ip/filters/index.htmljava
如下是Java Image Filters提供的全部图像滤镜特效以及每一种特效实现算法思路:算法
ChannelMixFilter - 混合RGB通道网站
ContrastFilter - 调整亮度和对比度spa
CurvesFilter - 调整曲线的图像code
DiffusionFilter - 抖动htm
DitherFilter - 有序抖动ip
ExposureFilter - 改变图像的曝光度get
GainFilter - 调节增益和偏置it
GammaFilter - 调整图像伽玛
GrayFilter - 图像灰度
GrayscaleFilter - 转换成灰度图
HSBAdjustFilter - 调节色调,饱和度和亮度
InvertAlphaFilter - 反转Alpha通道
InvertFilter - 反转图像色彩
LevelsFilter - 调整图像的水平度
LookupFilter - 改变图像色彩查询表
MapColorsFilter - 颜色替换
MaskFilter - 遮罩
PosterizeFilter - 分色
QuantizeFilter - 量化的图像为256色,好比说,GIF出口
RescaleFilter - 颜色缩放因子
RGBAdjustFilter - 调整红、绿、蓝三个份量
SolarizeFilter - 过渡曝光
ThresholdFilter - 颜色阈值
TritoneFilter - 建立一个三色调图像
BicubicScaleFilter - Scaling with bicubic interpolation
CircleFilter - 让图像扭曲成圆环
CropFilter - 图像区域剪裁
DiffuseFilter - Diffuse the pixels of an image
DisplaceFilter - 玻璃效果
DissolveFilter - 随机像素透明溶解的图像
FieldWarpFilter - Warp images using a field warp algorithm
FlipFilter - 翻转和旋转图像
KaleidoscopeFilter - 万花筒效果
MarbleFilter - 大理石纹效果
MirrorFilter - 镜像效果
OffsetFilter - 偏移平铺图像
PerspectiveFilter - 透视畸变
PinchFilter - Whirl-and-pinch distortion
PolarFilter - 极坐标转换效果
RippleFilter - 纹波失真
RotateFilter - 翻转图像
ScaleFilter - 原点缩放图像
ShearFilter - Shear an image
SphereFilter - 镜头畸变
SwimFilter - 水下波纹效果
TileImageFilter - 图像平铺效果
TwirlFilter - 扭曲变形
WarpFilter - A general grid image warp
WaterFilter - 模拟水波效果