public class ImageUtil extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static List<Font> |
fonts
字体集合
|
static int |
fontsLen
字体集合长度
|
static org.slf4j.Logger |
log |
| 构造器和说明 |
|---|
ImageUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
createCaptchaImg(String captchaCode,
javax.servlet.http.HttpServletResponse response)
生成验证码图片
|
static void |
cut(String sourcePath,
String targetPath)
裁剪,需自行实现,参考 http://rensanning.iteye.com/blog/1545708
|
static boolean |
imageWidthAndHeight(InputStream inputStream,
int width,
int height)
判断图片尺寸,宽高
|
static void |
imageWidthAndHeightBund(InputStream inputStream,
long size,
ImageCompare... imageCompares)
判断图片尺寸,宽高
|
static InputStream |
QRCode(String text,
String logo)
生成二维码
|
static void |
rotate(BufferedImage bufferedImage,
OutputStream outputStream,
double scale,
double angle)
图片旋转
|
static void |
rotate(InputStream inputStream,
OutputStream outputStream,
double scale,
double angle)
图片旋转
|
static void |
rotate(String sourcePath,
String targetPath,
double scale,
double angle)
图片旋转
|
static void |
scale(BufferedImage bufferedImage,
OutputStream outputStream,
double scale)
图片按照比例缩放
|
static void |
scale(BufferedImage bufferedImage,
OutputStream outputStream,
int width,
int height,
boolean isKeepAspectRatio)
图片按照尺寸缩放
|
static void |
scale(InputStream inputStream,
OutputStream outputStream,
double scale)
图片按照比例缩放
|
static void |
scale(InputStream inputStream,
OutputStream outputStream,
int width,
int height,
boolean isKeepAspectRatio)
图片按照尺寸缩放
|
static void |
scale(String sourcePath,
String targetPath,
double scale)
图片按照比例缩放
|
static void |
scale(String sourcePath,
String targetPath,
int width,
int height,
boolean isKeepAspectRatio)
图片按照尺寸缩放
|
static void |
watermark(BufferedImage bufferedImage,
OutputStream outputStream,
double scale,
net.coobird.thumbnailator.geometry.Position markPosition,
InputStream markInputStream,
float markOpacity)
图片添加水印
|
static void |
watermark(InputStream inputStream,
OutputStream outputStream,
double scale,
net.coobird.thumbnailator.geometry.Position markPosition,
InputStream markInputStream,
float markOpacity)
图片添加水印
|
static void |
watermark(String sourcePath,
String targetPath,
double scale,
net.coobird.thumbnailator.geometry.Position markPosition,
InputStream markInputStream,
float markOpacity)
图片添加水印
|
public static void createCaptchaImg(String captchaCode, javax.servlet.http.HttpServletResponse response) throws IOException
captchaCode - 验证码response - IOExceptionpublic static InputStream QRCode(String text, String logo) throws Exception
text - 二维码链接地址logo - 网页上的logo图片地址,没有logo则为nullExceptionpublic static boolean imageWidthAndHeight(InputStream inputStream, int width, int height) throws Exception
inputStream - width - height - Exceptionpublic static void imageWidthAndHeightBund(InputStream inputStream, long size, ImageCompare... imageCompares) throws Exception
inputStream - size - 图片大小imageCompares - Exceptionpublic static void scale(String sourcePath, String targetPath, int width, int height, boolean isKeepAspectRatio)
sourcePath - targetPath - width - height - isKeepAspectRatio - 是否保持长宽比public static void scale(InputStream inputStream, OutputStream outputStream, int width, int height, boolean isKeepAspectRatio)
inputStream - outputStream - width - height - isKeepAspectRatio - 是否保持长宽比public static void scale(BufferedImage bufferedImage, OutputStream outputStream, int width, int height, boolean isKeepAspectRatio)
bufferedImage - outputStream - width - height - isKeepAspectRatio - 是否保持长宽比public static void scale(String sourcePath, String targetPath, double scale)
sourcePath - targetPath - scale - 缩放比例 0.2 0.5 0.8 1 1.2 ..................public static void scale(InputStream inputStream, OutputStream outputStream, double scale)
inputStream - outputStream - scale - 缩放比例 0.2 0.5 0.8 1 1.2 ..................public static void scale(BufferedImage bufferedImage, OutputStream outputStream, double scale)
bufferedImage - outputStream - scale - 缩放比例 0.2 0.5 0.8 1 1.2 ..................public static void rotate(String sourcePath, String targetPath, double scale, double angle)
sourcePath - targetPath - scale - 缩放比例 0.2 0.5 0.8 1 1.2 ..................angle - 旋转角度 正数:顺时针 负数:逆时针public static void rotate(InputStream inputStream, OutputStream outputStream, double scale, double angle)
inputStream - outputStream - scale - 缩放比例 0.2 0.5 0.8 1 1.2 ..................angle - 旋转角度 正数:顺时针 负数:逆时针public static void rotate(BufferedImage bufferedImage, OutputStream outputStream, double scale, double angle)
bufferedImage - outputStream - scale - 缩放比例 0.2 0.5 0.8 1 1.2 ..................angle - 旋转角度 正数:顺时针 负数:逆时针public static void watermark(String sourcePath, String targetPath, double scale, net.coobird.thumbnailator.geometry.Position markPosition, InputStream markInputStream, float markOpacity)
sourcePath - targetPath - scale - 缩放比例 0.2 0.5 0.8 1 1.2 ..................markPosition - 添加水印的位置 Positions.BOTTOM_RIGHT Positions.CENTER_RIGHT ...........markInputStream - 水印图片inputStreammarkOpacity - 水印图片透明度 0.2f 0.5f 0.8f 1f ..................public static void watermark(InputStream inputStream, OutputStream outputStream, double scale, net.coobird.thumbnailator.geometry.Position markPosition, InputStream markInputStream, float markOpacity)
inputStream - outputStream - scale - 缩放比例 0.2 0.5 0.8 1 1.2 ..................markPosition - 添加水印的位置 Positions.BOTTOM_RIGHT Positions.CENTER_RIGHT ...........markInputStream - 水印图片inputStreammarkOpacity - 水印图片透明度 0.2f 0.5f 0.8f 1f ..................public static void watermark(BufferedImage bufferedImage, OutputStream outputStream, double scale, net.coobird.thumbnailator.geometry.Position markPosition, InputStream markInputStream, float markOpacity)
bufferedImage - outputStream - scale - 缩放比例 0.2 0.5 0.8 1 1.2 ..................markPosition - 添加水印的位置 Positions.BOTTOM_RIGHT Positions.CENTER_RIGHT ...........markInputStream - 水印图片inputStreammarkOpacity - 水印图片透明度 0.2f 0.5f 0.8f 1f ..................Copyright © 2018. All rights reserved.