// 定義「縮放過濾器」 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 - 模擬水波效果