public class Images extends Object
限定符和类型 | 字段和说明 |
---|---|
static int |
CHANNEL_BLUE |
static int |
CHANNEL_GREEN |
static int |
CHANNEL_RED |
static int |
WATERMARK_BOTTOM_CENTER |
static int |
WATERMARK_BOTTOM_LEFT |
static int |
WATERMARK_BOTTOM_RIGHT |
static int |
WATERMARK_CENTER |
static int |
WATERMARK_CENTER_LEFT |
static int |
WATERMARK_CENTER_RIGHT |
static int |
WATERMARK_TOP_CENTER |
static int |
WATERMARK_TOP_LEFT |
static int |
WATERMARK_TOP_RIGHT |
构造器和说明 |
---|
Images() |
限定符和类型 | 方法和说明 |
---|---|
static BufferedImage |
addWatermark(Object srcIm,
Object markIm,
float opacity,
int pos,
int margin)
为图片添加水印,可以设定透明度与水印的位置
水印位置默认支持9种,分别是:
TOP_LEFT | TOP_CENTER | TOP_RIGHT CENTER_LEFT | CENTER | CENTER_RIGHT
BOTTOM_LEFT | BOTTOM_CENTER | BOTTOM_RIGHT
|
static BufferedImage |
channelImage(Object srcIm,
int channel)
获取三原色通道图片
|
static BufferedImage |
clipScale(BufferedImage im,
int w,
int h)
自动缩放剪切一个图片,令其符合给定的尺寸
如果图片太大,则将其缩小,如果图片太小,则将其放大,多余的部分被裁减
|
static BufferedImage |
clipScale(Object srcIm,
File taIm,
int[] startPoint,
int[] endPoint)
根据给定的起始坐标点与结束坐标点来剪切一个图片,令其符合给定的尺寸,并将其保存成目标图像文件
图片格式支持 png | gif | jpg | bmp | wbmp
|
static BufferedImage |
clipScale(Object srcIm,
File taIm,
int w,
int h)
自动缩放剪切一个图片,令其符合给定的尺寸,并将其保存成目标图像文件
图片格式支持 png | gif | jpg | bmp | wbmp
|
static BufferedImage |
clipScale(Object srcIm,
int[] startPoint,
int[] endPoint) |
static BufferedImage |
clipScale(String srcPath,
String taPath,
int[] startPoint,
int[] endPoint)
根据给定的起始坐标点与结束坐标点来剪切一个图片,令其符合给定的尺寸,并将其保存成目标图像文件
图片格式支持 png | gif | jpg | bmp | wbmp
|
static BufferedImage |
clipScale(String srcPath,
String taPath,
int w,
int h)
自动缩放剪切一个图片,令其符合给定的尺寸,并将其保存到目标图像路径
图片格式支持 png | gif | jpg | bmp | wbmp
|
static BufferedImage |
createAvatar(String name)
根据名字生成头像,英文采用第一个字母,中文2个字使用2个字,超过2个字采用第一个字
|
static BufferedImage |
createAvatar(String name,
int size,
String fontColor,
String bgColor,
String fontName,
int fontSize,
int fontStyle)
根据名字生成头像,英文采用第一个字母,中文2个字使用2个字,超过2个字采用第一个字
|
static BufferedImage |
createCaptcha(String content)
根据指定文字内容,生成验证码,字体颜色随机变化。
|
static BufferedImage |
createCaptcha(String content,
int width,
int height,
String fontColor,
String bgColor,
String fontName)
根据指定文字内容,生成验证码
|
static BufferedImage |
createText(String content)
文字生成图片,黑底白字。
|
static BufferedImage |
createText(String content,
int width,
int height,
String fontColor,
String bgColor,
String fontName,
int fontSize,
int fontStyle)
文字生成图片
|
static BufferedImage |
cutoutByChannel(Object srcIm,
int channel)
根据指定通道的亮度值(灰度值)来自动计算哪些像素需要扣掉。
|
static BufferedImage |
cutoutByLuminance(Object srcIm)
根据亮度值(灰度值)来自动计算哪些像素需要扣掉。
|
static BufferedImage |
cutoutByPixel(Object srcIm,
int x,
int y,
int range)
指定的像素点为背景色参考,在指定范围内的颜色将设置为透明。
|
static String |
encodeBase64(File targetFile)
生成该图片对应的 Base64 编码的字符串
|
static String |
encodeBase64(String targetFile)
生成该图片对应的 Base64 编码的字符串
|
static BufferedImage |
flipHorizontal(Object srcIm)
水平翻转一张图片
|
static BufferedImage |
flipHorizontal(Object srcIm,
File tarIm)
水平翻转一张图片
|
static BufferedImage |
flipVertical(Object srcIm)
垂直翻转一张图片
|
static BufferedImage |
flipVertical(Object srcIm,
File tarIm)
垂直翻转一张图片
|
static BufferedImage |
grayImage(Object srcIm)
获取灰度图像
|
static BufferedImage |
multiply(Object bgIm,
Object itemIm,
int x,
int y)
实现两张图片的正片叠底效果
|
static BufferedImage |
read(Object img)
将一个图片文件读入内存
|
static BufferedImage |
redraw(BufferedImage img,
Color bg)
在一个RGB画布上重新绘制Image,解决CMYK图像偏色的问题
|
static BufferedImage |
rotate(BufferedImage image,
int degree)
对一个图像进行旋转
|
static BufferedImage |
rotate(Object srcIm,
File taIm,
int degree)
对一个图像进行旋转
|
static BufferedImage |
rotate(String srcPath,
String taPath,
int degree)
对一个图像进行旋转
|
static BufferedImage |
scale(BufferedImage im,
int w,
int h)
自动等比缩放一个图片
|
static BufferedImage |
twist(Object srcIm,
double twistRank,
String bgColor)
扭曲图片
|
static void |
write(RenderedImage im,
File targetFile)
将内存中一个图片写入目标文件
|
static void |
write(RenderedImage im,
String imFormat,
OutputStream out)
将内存中的一个写入输出流
|
static void |
writeAndClose(RenderedImage im,
String imFormat,
OutputStream out) |
static void |
writeJpeg(RenderedImage im,
Object targetJpg,
float quality)
写入一个 JPG 图像
|
static BufferedImage |
zoomScale(BufferedImage im,
int w,
int h) |
static BufferedImage |
zoomScale(BufferedImage im,
int w,
int h,
Color bgColor)
自动等比缩放一个图片,多余的部分,用给定背景颜色补上
如果参数中的宽度或高度为-1的话,着按照指定的高度或宽度对原图等比例缩放图片,不添加背景颜色 |
static BufferedImage |
zoomScale(Object srcIm,
File taIm,
int w,
int h,
Color bgColor)
自动等比缩放一个图片,并将其保存成目标图像文件
多余的部分,用给定背景颜色补上 如果参数中的宽度或高度为-1的话,着按照指定的高度或宽度对原图等比例缩放图片,不添加背景颜色 图片格式支持 png | gif | jpg | bmp | wbmp |
static BufferedImage |
zoomScale(String srcPath,
String taPath,
int w,
int h,
Color bgColor)
自动等比缩放一个图片,并将其保存成目标图像文件
多余的部分,用给定背景颜色补上 如果参数中的宽度或高度为-1的话,着按照指定的高度或宽度对原图等比例缩放图片,不添加背景颜色 图片格式支持 png | gif | jpg | bmp | wbmp |
public static final int WATERMARK_TOP_LEFT
public static final int WATERMARK_TOP_CENTER
public static final int WATERMARK_TOP_RIGHT
public static final int WATERMARK_CENTER_LEFT
public static final int WATERMARK_CENTER
public static final int WATERMARK_CENTER_RIGHT
public static final int WATERMARK_BOTTOM_LEFT
public static final int WATERMARK_BOTTOM_CENTER
public static final int WATERMARK_BOTTOM_RIGHT
public static final int CHANNEL_RED
public static final int CHANNEL_GREEN
public static final int CHANNEL_BLUE
public static BufferedImage rotate(Object srcIm, File taIm, int degree)
srcIm
- 原图像文件taIm
- 转换后的图像文件degree
- 旋转角度, 90 为顺时针九十度, -90 为逆时针九十度public static BufferedImage rotate(String srcPath, String taPath, int degree) throws IOException
srcPath
- 原图像文件路径taPath
- 转换后的图像文件路径degree
- 旋转角度, 90 为顺时针九十度, -90 为逆时针九十度IOException
public static BufferedImage rotate(BufferedImage image, int degree)
image
- 图像degree
- 旋转角度, 90 为顺时针九十度, -90 为逆时针九十度public static BufferedImage zoomScale(Object srcIm, File taIm, int w, int h, Color bgColor) throws IOException
图片格式支持 png | gif | jpg | bmp | wbmp
srcIm
- 源图像文件对象taIm
- 目标图像文件对象w
- 宽度h
- 高度bgColor
- 背景颜色IOException
- 当读写文件失败时抛出public static BufferedImage zoomScale(String srcPath, String taPath, int w, int h, Color bgColor) throws IOException
图片格式支持 png | gif | jpg | bmp | wbmp
srcPath
- 源图像路径taPath
- 目标图像路径,如果不存在,则创建w
- 宽度h
- 高度bgColor
- 背景颜色IOException
- 当读写文件失败时抛出public static BufferedImage zoomScale(BufferedImage im, int w, int h, Color bgColor)
im
- 图像对象w
- 宽度h
- 高度bgColor
- 背景颜色public static BufferedImage zoomScale(BufferedImage im, int w, int h)
public static BufferedImage scale(BufferedImage im, int w, int h)
im
- 图像对象w
- 宽度h
- 高度public static BufferedImage clipScale(Object srcIm, File taIm, int w, int h) throws IOException
图片格式支持 png | gif | jpg | bmp | wbmp
srcIm
- 源图像文件对象taIm
- 目标图像文件对象w
- 宽度h
- 高度IOException
- 当读写文件失败时抛出public static BufferedImage clipScale(String srcPath, String taPath, int w, int h) throws IOException
图片格式支持 png | gif | jpg | bmp | wbmp
srcPath
- 源图像路径taPath
- 目标图像路径,如果不存在,则创建w
- 宽度h
- 高度IOException
- 当读写文件失败时抛出public static BufferedImage clipScale(Object srcIm, int[] startPoint, int[] endPoint)
public static BufferedImage clipScale(Object srcIm, File taIm, int[] startPoint, int[] endPoint) throws IOException
图片格式支持 png | gif | jpg | bmp | wbmp
srcIm
- 源图像文件对象taIm
- 目标图像文件对象startPoint
- 起始坐标点,其值[x, y]为相对原图片左上角的坐标endPoint
- 结束坐标点,其值[x, y]为相对原图片左上角的坐标IOException
- 当读写文件失败时抛出public static BufferedImage clipScale(String srcPath, String taPath, int[] startPoint, int[] endPoint) throws IOException
图片格式支持 png | gif | jpg | bmp | wbmp
srcPath
- 源图像文件对象taPath
- 目标图像文件对象startPoint
- 起始坐标点,其值[x, y]为相对原图片左上角的坐标endPoint
- 结束坐标点,其值[x, y]为相对原图片左上角的坐标IOException
- 当读写文件失败时抛出public static BufferedImage clipScale(BufferedImage im, int w, int h)
如果图片太大,则将其缩小,如果图片太小,则将其放大,多余的部分被裁减
im
- 图像对象w
- 宽度h
- 高度public static BufferedImage flipHorizontal(Object srcIm)
srcIm
- 源图片public static BufferedImage flipHorizontal(Object srcIm, File tarIm)
srcIm
- 源图片tarIm
- 目标图片public static BufferedImage flipVertical(Object srcIm)
srcIm
- 源图片public static BufferedImage flipVertical(Object srcIm, File tarIm)
srcIm
- 源图片tarIm
- 目标图片public static BufferedImage twist(Object srcIm, double twistRank, String bgColor)
srcIm
- 源图片twistRank
- 扭曲程度,默认为1,数值越大扭曲程度越高bgColor
- 扭曲后露出的底图填充色,一般选择要源图片的背景色public static BufferedImage addWatermark(Object srcIm, Object markIm, float opacity, int pos, int margin)
水印位置默认支持9种,分别是: TOP_LEFT | TOP_CENTER | TOP_RIGHT CENTER_LEFT | CENTER | CENTER_RIGHT BOTTOM_LEFT | BOTTOM_CENTER | BOTTOM_RIGHT
srcIm
- 源图片markIm
- 水印图片opacity
- 透明度, 要求大于0小于1, 默认为0.5fpos
- 共9个位置,请使用 Images.WATERMARK_{XXX} 进行设置,默认为
Images.WATERMARK_CENTERmargin
- 水印距离四周的边距 默认为0public static BufferedImage grayImage(Object srcIm)
srcIm
- 源图片public static BufferedImage multiply(Object bgIm, Object itemIm, int x, int y)
bgIm
- 背景图itemIm
- 上层图x
- 上层图横坐标y
- 上层图横坐标public static BufferedImage cutoutByLuminance(Object srcIm)
srcIm
- 源图片public static BufferedImage cutoutByChannel(Object srcIm, int channel)
srcIm
- 源图片channel
- 通道编号,0:red 1:green 2:blue 其他:亮度public static BufferedImage cutoutByPixel(Object srcIm, int x, int y, int range)
srcIm
- 源图片x
- 采样像素点横坐标y
- 采样像素点纵坐标range
- 采样像素可允许色差范围,数值越大去掉的颜色范围越多public static BufferedImage channelImage(Object srcIm, int channel)
srcIm
- 源图片channel
- 通道编号,0:red 1:green 2:bluepublic static BufferedImage read(Object img)
img
- 图片文件public static void write(RenderedImage im, File targetFile)
im
- 图片对象targetFile
- 目标文件,根据其后缀,来决定写入何种图片格式public static void write(RenderedImage im, String imFormat, OutputStream out)
im
- 图片对象imFormat
- 图片格式out
- 输出流public static void writeAndClose(RenderedImage im, String imFormat, OutputStream out)
public static void writeJpeg(RenderedImage im, Object targetJpg, float quality)
im
- 图像对象targetJpg
- 目标输出 JPG 图像文件quality
- 质量 0.1f ~ 1.0fpublic static String encodeBase64(String targetFile)
targetFile
- 图片文件public static String encodeBase64(File targetFile)
targetFile
- 图片文件public static BufferedImage redraw(BufferedImage img, Color bg)
public static BufferedImage createText(String content)
content
- 文字内容public static BufferedImage createText(String content, int width, int height, String fontColor, String bgColor, String fontName, int fontSize, int fontStyle)
content
- 文字内容width
- 图片宽度,默认256height
- 图片高度,默认256fontColor
- 文字颜色 默认白色bgColor
- 背景颜色 默认黑色fontName
- 字体名称 需运行环境中已有该字体名称fontSize
- 字体大小fontStyle
- 字体样式 Font.PLAIN || Font.BOLD || Font.ITALICpublic static BufferedImage createAvatar(String name)
name
- 名字public static BufferedImage createAvatar(String name, int size, String fontColor, String bgColor, String fontName, int fontSize, int fontStyle)
name
- 名字size
- 图片大小,默认256fontColor
- 文字颜色 默认白色bgColor
- 背景颜色 默认黑色fontName
- 字体名称 需运行环境中已有该字体名称fontSize
- 字体大小fontStyle
- 字体样式 Font.PLAIN || Font.BOLD || Font.ITALICpublic static BufferedImage createCaptcha(String content)
content
- 文字内容public static BufferedImage createCaptcha(String content, int width, int height, String fontColor, String bgColor, String fontName)
content
- 文字内容width
- 图片宽度height
- 图片高度fontColor
- 文字颜色 默认黑色bgColor
- 背景颜色 默认白色Copyright © 2017. All rights reserved.