Package com.luna.common.img
Class ImgUtil
java.lang.Object
com.luna.common.img.ImgUtil
图片处理工具类:
功能:缩放图像、切割图像、旋转、图像类型转换、彩色转黑白、文字水印、图片水印等
参考:http://blog.csdn.net/zhangzhikaixinya/article/details/8459400
功能:缩放图像、切割图像、旋转、图像类型转换、彩色转黑白、文字水印、图片水印等
参考:http://blog.csdn.net/zhangzhikaixinya/article/details/8459400
- Author:
- Looly
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic BufferedImage
backgroundRemoval
(BufferedImage bufferedImage, Color override, int tolerance) 背景移除 图片去底工具 将 "纯色背景的图片" 还原成 "透明背景的图片" 将纯色背景的图片转成矢量图 取图片边缘的像素点和获取到的图片主题色作为要替换的背景色 再加入一定的容差值,然后将所有像素点与该颜色进行比较 发现相同则将颜色不透明度设置为0,使颜色完全透明.static BufferedImage
backgroundRemoval
(ByteArrayOutputStream outputStream, Color override, int tolerance) 背景移除 图片去底工具 将 "纯色背景的图片" 还原成 "透明背景的图片" 将纯色背景的图片转成矢量图 取图片边缘的像素点和获取到的图片主题色作为要替换的背景色 再加入一定的容差值,然后将所有像素点与该颜色进行比较 发现相同则将颜色不透明度设置为0,使颜色完全透明.static boolean
backgroundRemoval
(File input, File output, int tolerance) 背景移除 图片去底工具 将 "纯色背景的图片" 还原成 "透明背景的图片" 将纯色背景的图片转成矢量图 取图片边缘的像素点和获取到的图片主题色作为要替换的背景色 再加入一定的容差值,然后将所有像素点与该颜色进行比较 发现相同则将颜色不透明度设置为0,使颜色完全透明.static boolean
backgroundRemoval
(File input, File output, Color override, int tolerance) 背景移除 图片去底工具 将 "纯色背景的图片" 还原成 "透明背景的图片" 将纯色背景的图片转成矢量图 取图片边缘的像素点和获取到的图片主题色作为要替换的背景色 再加入一定的容差值,然后将所有像素点与该颜色进行比较 发现相同则将颜色不透明度设置为0,使颜色完全透明.static boolean
backgroundRemoval
(String inputPath, String outputPath, int tolerance) 背景移除 图片去底工具 将 "纯色背景的图片" 还原成 "透明背景的图片" 将纯色背景的图片转成矢量图 取图片边缘的像素点和获取到的图片主题色作为要替换的背景色 再加入一定的容差值,然后将所有像素点与该颜色进行比较 发现相同则将颜色不透明度设置为0,使颜色完全透明.static Image
彩色转为黑白二值化图片static void
彩色转为黑白二值化图片,根据目标文件扩展名确定转换后的格式static void
binary
(Image srcImage, OutputStream out, String imageType) 彩色转为黑白二值化图片
此方法并不关闭流,输出JPG格式static void
binary
(Image srcImage, ImageOutputStream destImageStream, String imageType) 彩色转为黑白二值化图片
此方法并不关闭流,输出JPG格式static void
彩色转为黑白二值化图片,根据目标文件扩展名确定转换后的格式static void
binary
(InputStream srcStream, OutputStream destStream, String imageType) 彩色转为黑白二值化图片
此方法并不关闭流static void
binary
(ImageInputStream srcStream, ImageOutputStream destStream, String imageType) 彩色转为黑白黑白二值化图片
此方法并不关闭流static BufferedImage
castToBufferedImage
(Image img, String imageType) static RenderedImage
castToRenderedImage
(Image img, String imageType) static BufferedImage
colorConvert
(ColorSpace colorSpace, BufferedImage image) 图片颜色转换
可以使用灰度 (gray)等static void
压缩图像,输出图像只支持jpg文件static void
convert
(Image srcImage, String formatName, ImageOutputStream destImageStream) 图像类型转换:GIF=》JPG、GIF=》PNG、PNG=》JPG、PNG=》GIF(X)、BMP=》PNG
此方法并不关闭流static void
convert
(Image srcImage, String formatName, ImageOutputStream destImageStream, boolean isSrcPng) Deprecated.static void
图像类型转换:GIF=》JPG、GIF=》PNG、PNG=》JPG、PNG=》GIF(X)、BMP=》PNGstatic void
convert
(InputStream srcStream, String formatName, OutputStream destStream) 图像类型转换:GIF=》JPG、GIF=》PNG、PNG=》JPG、PNG=》GIF(X)、BMP=》PNG
此方法并不关闭流static BufferedImage
将已有Image复制新的一份出来static BufferedImage
将已有Image复制新的一份出来static BufferedImage
createCompatibleImage
(int width, int height, int transparency) 创建与当前设备颜色模式兼容的BufferedImage
static Font
createFont
(File fontFile) static Font
createFont
(InputStream fontStream) static Graphics2D
createGraphics
(BufferedImage image, Color color) static BufferedImage
createImage
(String str, Font font, Color backgroundColor, Color fontColor, int imageType) 根据文字创建图片static void
createImage
(String str, Font font, Color backgroundColor, Color fontColor, ImageOutputStream out) 根据文字创建PNG图片static void
createTransparentImage
(String str, Font font, Color fontColor, ImageOutputStream out) 根据文字创建透明背景的PNG图片static Image
图像切割(按指定起点坐标和宽高切割),填充满整个图片(直径取长宽最小值)static Image
图像切割(按指定起点坐标和宽高切割)static Image
图像切割(按指定起点坐标和宽高切割)static void
图像切割(按指定起点坐标和宽高切割),此方法并不关闭流static void
cut
(Image srcImage, OutputStream out, Rectangle rectangle) 图像切割(按指定起点坐标和宽高切割),此方法并不关闭流static void
cut
(Image srcImage, ImageOutputStream destImageStream, Rectangle rectangle) 图像切割(按指定起点坐标和宽高切割),此方法并不关闭流static void
图像切割(按指定起点坐标和宽高切割)static void
cut
(InputStream srcStream, OutputStream destStream, Rectangle rectangle) 图像切割(按指定起点坐标和宽高切割),此方法并不关闭流static void
cut
(ImageInputStream srcStream, ImageOutputStream destStream, Rectangle rectangle) 图像切割(按指定起点坐标和宽高切割),此方法并不关闭流static BufferedImage
filter
(BufferedImageOp op, BufferedImage image) 图片过滤转换static Image
filter
(ImageFilter filter, Image image) 图片滤镜,借助ImageFilter
实现,实现不同的图片滤镜static Image
水平翻转图像static void
水平翻转图像static void
flip
(Image image, OutputStream out) 水平翻转图像static void
flip
(Image image, ImageOutputStream out) 水平翻转图像,写出格式为JPGstatic void
水平翻转图像static void
刷新和释放Image
资源static Color
getColor
(int rgb) 获取一个RGB值对应的颜色static Color
将颜色值转换成具体的颜色类型 汇集了常用的颜色集,支持以下几种形式:static String
getDataUri
(String mimeType, Charset charset, String encoding, String data) Data URI Scheme封装。data URI scheme 允许我们使用内联(inline-code)的方式在网页中包含数据,
目的是将一些小的数据,直接嵌入到网页中,从而不用再从外部文件载入。常用于将图片嵌入网页。static Image
从URL中获取或读取图片对象static ImageInputStream
static ImageOutputStream
getImageOutputStream
(File outFile) static ImageOutputStream
static String
getMainColor
(BufferedImage image, int[]... rgbFilters) 获取给定图片的主色调,背景填充用static Point
getPointBaseCentre
(Rectangle rectangle, int backgroundWidth, int backgroundHeight) 获得修正后的矩形坐标位置,变为以背景中心为基准坐标(即x,y == 0,0时,处于背景正中)static ImageReader
static Rectangle2D
getRectangle
(String str, Font font) 获取font的样式应用在str上的整个矩形static ImageWriter
根据给定的Image对象和格式获取对应的ImageWriter
,如果未找到合适的Writer,返回nullstatic ImageWriter
根据给定的图片格式或者扩展名获取ImageWriter
,如果未找到合适的Writer,返回nullstatic Image
彩色转为黑白static void
彩色转为黑白static void
gray
(Image srcImage, OutputStream out) 彩色转为黑白
此方法并不关闭流static void
gray
(Image srcImage, ImageOutputStream destImageStream) 彩色转为黑白
此方法并不关闭流static void
彩色转为黑白static void
gray
(InputStream srcStream, OutputStream destStream) 彩色转为黑白
此方法并不关闭流static void
gray
(ImageInputStream srcStream, ImageOutputStream destStream) 彩色转为黑白
此方法并不关闭流static Color
hexToColor
(String hex) 16进制的颜色值转换为Color对象,例如#fcf6d6static Image
pressImage
(Image srcImage, Image pressImg, int x, int y, float alpha) 给图片添加图片水印
此方法并不关闭流static Image
pressImage
(Image srcImage, Image pressImg, Rectangle rectangle, float alpha) 给图片添加图片水印
此方法并不关闭流static void
pressImage
(Image srcImage, File outFile, Image pressImg, int x, int y, float alpha) 给图片添加图片水印
此方法并不关闭流static void
pressImage
(Image srcImage, OutputStream out, Image pressImg, int x, int y, float alpha) 给图片添加图片水印
此方法并不关闭流static void
pressImage
(Image srcImage, ImageOutputStream destImageStream, Image pressImg, int x, int y, float alpha) 给图片添加图片水印
此方法并不关闭流static void
pressImage
(File srcImageFile, File destImageFile, Image pressImg, int x, int y, float alpha) 给图片添加图片水印static void
pressImage
(InputStream srcStream, OutputStream destStream, Image pressImg, int x, int y, float alpha) 给图片添加图片水印
此方法并不关闭流static void
pressImage
(ImageInputStream srcStream, ImageOutputStream destStream, Image pressImg, int x, int y, float alpha) 给图片添加图片水印
此方法并不关闭流static void
pressText
(Image srcImage, File destFile, String pressText, Color color, Font font, int x, int y, float alpha) 给图片添加文字水印
此方法并不关闭流static void
pressText
(Image srcImage, OutputStream to, String pressText, Color color, Font font, int x, int y, float alpha) 给图片添加文字水印
此方法并不关闭流static Image
给图片添加文字水印
此方法并不关闭流static void
pressText
(Image srcImage, ImageOutputStream destImageStream, String pressText, Color color, Font font, int x, int y, float alpha) 给图片添加文字水印
此方法并不关闭流static void
pressText
(File imageFile, File destFile, String pressText, Color color, Font font, int x, int y, float alpha) 给图片添加文字水印static void
pressText
(InputStream srcStream, OutputStream destStream, String pressText, Color color, Font font, int x, int y, float alpha) 给图片添加文字水印
此方法并不关闭流static void
pressText
(ImageInputStream srcStream, ImageOutputStream destStream, String pressText, Color color, Font font, int x, int y, float alpha) 给图片添加文字水印
此方法并不关闭流static Color
生成随机颜色static Color
randomColor
(Random random) 生成随机颜色static BufferedImage
从文件中读取图片static BufferedImage
read
(InputStream imageStream) 从流中读取图片static BufferedImage
从文件中读取图片,请使用绝对路径,使用相对路径会相对于ClassPathstatic BufferedImage
从URL中读取图片static BufferedImage
read
(ImageInputStream imageStream) 从图片流中读取图片static Image
旋转图片为指定角度
来自:http://blog.51cto.com/cping1982/130066static void
旋转图片为指定角度
此方法不会关闭输出流static void
rotate
(Image image, int degree, OutputStream out) 旋转图片为指定角度
此方法不会关闭输出流static void
rotate
(Image image, int degree, ImageOutputStream out) 旋转图片为指定角度
此方法不会关闭输出流,输出格式为JPGstatic void
旋转图片为指定角度
此方法不会关闭输出流static Image
缩放图像(按比例缩放)static Image
缩放图像(按长宽缩放)
注意:目标长宽与原图不成比例会变形static Image
缩放图像(按高度和宽度缩放)
缩放后默认为jpeg格式static void
缩放图像(按比例缩放)
缩放后默认为jpeg格式,此方法并不关闭流static void
scale
(Image srcImg, OutputStream out, float scale) 缩放图像(按比例缩放)
缩放后默认为jpeg格式,此方法并不关闭流static void
scale
(Image srcImg, ImageOutputStream destImageStream, float scale) 缩放图像(按比例缩放)
缩放后默认为jpeg格式,此方法并不关闭流static void
scale
(Image srcImage, ImageOutputStream destImageStream, int width, int height, Color fixedColor) 缩放图像(按高度和宽度缩放)
缩放后默认为jpeg格式,此方法并不关闭流static void
缩放图像(按比例缩放),目标文件的扩展名决定目标文件类型static void
缩放图像(按高度和宽度缩放)
缩放后默认格式与源图片相同,无法识别原图片默认JPGstatic void
scale
(InputStream srcStream, OutputStream destStream, float scale) 缩放图像(按比例缩放)
缩放后默认为jpeg格式,此方法并不关闭流static void
scale
(InputStream srcStream, OutputStream destStream, int width, int height, Color fixedColor) 缩放图像(按高度和宽度缩放)
缩放后默认为jpeg格式,此方法并不关闭流static void
scale
(ImageInputStream srcStream, ImageOutputStream destStream, float scale) 缩放图像(按比例缩放)
缩放后默认为jpeg格式,此方法并不关闭流static void
scale
(ImageInputStream srcStream, ImageOutputStream destStream, int width, int height, Color fixedColor) 缩放图像(按高度和宽度缩放)
缩放后默认为jpeg格式,此方法并不关闭流static void
图像切片(指定切片的宽度和高度)static void
图像切片(指定切片的宽度和高度)static void
sliceByRowsAndCols
(Image srcImage, File destDir, int rows, int cols) 图像切割(指定切片的行数和列数),默认RGB模式static void
sliceByRowsAndCols
(Image srcImage, File destDir, String format, int rows, int cols) 图像切割(指定切片的行数和列数),默认RGB模式static void
sliceByRowsAndCols
(File srcImageFile, File destDir, int rows, int cols) 图像切割(指定切片的行数和列数)static void
sliceByRowsAndCols
(File srcImageFile, File destDir, String format, int rows, int cols) 图像切割(指定切片的行数和列数)static String
将图片对象转换为Base64形式static String
toBase64DataUri
(Image image, String imageType) 将图片对象转换为Base64的Data URI形式,格式为:data:image/[imageType];base64,[data]static BufferedImage
toBufferedImage
(Image img) Deprecated.static BufferedImage
toBufferedImage
(Image image, int imageType) static BufferedImage
toBufferedImage
(Image image, int imageType, Color backgroundColor) static BufferedImage
toBufferedImage
(Image image, String imageType) Image
转BufferedImage
如果源图片的RGB模式与目标模式一致,则直接转换,否则重新绘制
默认的,png图片使用BufferedImage.TYPE_INT_ARGB
模式,其它使用BufferedImage.TYPE_INT_RGB
模式static BufferedImage
toBufferedImage
(Image image, String imageType, Color backgroundColor) Image
转BufferedImage
如果源图片的RGB模式与目标模式一致,则直接转换,否则重新绘制
默认的,png图片使用BufferedImage.TYPE_INT_ARGB
模式,其它使用BufferedImage.TYPE_INT_RGB
模式static byte[]
将图片对象转换为bytes形式static String
toHex
(int r, int g, int b) RGB颜色值转换成十六进制颜色码static String
Color对象转16进制表示,例如#fcf6d6static BufferedImage
toImage
(byte[] imageBytes) 将的图像bytes转为BufferedImage
static BufferedImage
将Base64编码的图像信息转为BufferedImage
static RenderedImage
toRenderedImage
(Image img) Deprecated.static ByteArrayInputStream
将图片对象转换为InputStream形式static BufferedImage
transform
(AffineTransform xform, BufferedImage image) 转换图片
可以使用一系列平移 (translation)、缩放 (scale)、翻转 (flip)、旋转 (rotation) 和错切 (shear) 来构造仿射变换。static void
写出图像为目标文件扩展名对应的格式static void
write
(Image image, String imageType, OutputStream out) 写出图像:GIF=》JPG、GIF=》PNG、PNG=》JPG、PNG=》GIF(X)、BMP=》PNG
此方法并不关闭流static boolean
write
(Image image, String imageType, ImageOutputStream destImageStream) 写出图像为指定格式:GIF=》JPG、GIF=》PNG、PNG=》JPG、PNG=》GIF(X)、BMP=》PNG
此方法并不关闭流static boolean
write
(Image image, String imageType, ImageOutputStream destImageStream, float quality) 写出图像为指定格式static boolean
write
(Image image, String imageType, ImageOutputStream destImageStream, float quality, Color backgroundColor) 写出图像为指定格式static boolean
write
(Image image, ImageWriter writer, ImageOutputStream output, float quality) 通过ImageWriter
写出图片到输出流static void
write
(ImageInputStream srcStream, String formatName, ImageOutputStream destStream) 按照目标格式写出图像:GIF=》JPG、GIF=》PNG、PNG=》JPG、PNG=》GIF(X)、BMP=》PNG
此方法并不关闭流static void
writeJpg
(Image image, OutputStream out) 写出图像为JPG格式static void
writeJpg
(Image image, ImageOutputStream destImageStream) 写出图像为JPG格式static void
writePng
(Image image, OutputStream out) 写出图像为PNG格式static void
writePng
(Image image, ImageOutputStream destImageStream) 写出图像为PNG格式
-
Field Details
-
IMAGE_TYPE_GIF
图形交换格式:GIF- See Also:
-
IMAGE_TYPE_JPG
联合照片专家组:JPG- See Also:
-
IMAGE_TYPE_JPEG
联合照片专家组:JPEG- See Also:
-
IMAGE_TYPE_BMP
英文Bitmap(位图)的简写,它是Windows操作系统中的标准图像文件格式:BMP- See Also:
-
IMAGE_TYPE_PNG
可移植网络图形:PNG- See Also:
-
IMAGE_TYPE_PSD
Photoshop的专用格式:PSD- See Also:
-
-
Constructor Details
-
ImgUtil
public ImgUtil()
-
-
Method Details
-
scale
缩放图像(按比例缩放),目标文件的扩展名决定目标文件类型- Parameters:
srcImageFile
- 源图像文件destImageFile
- 缩放后的图像文件,扩展名决定目标类型scale
- 缩放比例。比例大于1时为放大,小于1大于0为缩小
-
scale
缩放图像(按比例缩放)
缩放后默认为jpeg格式,此方法并不关闭流- Parameters:
srcStream
- 源图像来源流destStream
- 缩放后的图像写出到的流scale
- 缩放比例。比例大于1时为放大,小于1大于0为缩小- Since:
- 3.0.9
-
scale
缩放图像(按比例缩放)
缩放后默认为jpeg格式,此方法并不关闭流- Parameters:
srcStream
- 源图像来源流destStream
- 缩放后的图像写出到的流scale
- 缩放比例。比例大于1时为放大,小于1大于0为缩小- Since:
- 3.1.0
-
scale
缩放图像(按比例缩放)
缩放后默认为jpeg格式,此方法并不关闭流- Parameters:
srcImg
- 源图像来源流,使用结束后需手动调用flush(Image)
释放资源destFile
- 缩放后的图像写出到的流scale
- 缩放比例。比例大于1时为放大,小于1大于0为缩小- Throws:
RuntimeException
- IO异常- Since:
- 3.2.2
-
scale
缩放图像(按比例缩放)
缩放后默认为jpeg格式,此方法并不关闭流- Parameters:
srcImg
- 源图像来源流,使用结束后需手动调用flush(Image)
释放资源out
- 缩放后的图像写出到的流scale
- 缩放比例。比例大于1时为放大,小于1大于0为缩小- Throws:
RuntimeException
- IO异常- Since:
- 3.2.2
-
scale
public static void scale(Image srcImg, ImageOutputStream destImageStream, float scale) throws RuntimeException 缩放图像(按比例缩放)
缩放后默认为jpeg格式,此方法并不关闭流- Parameters:
srcImg
- 源图像来源流,使用结束后需手动调用flush(Image)
释放资源destImageStream
- 缩放后的图像写出到的流scale
- 缩放比例。比例大于1时为放大,小于1大于0为缩小- Throws:
RuntimeException
- IO异常- Since:
- 3.1.0
-
scale
缩放图像(按比例缩放)- Parameters:
srcImg
- 源图像来源流,使用结束后需手动调用flush(Image)
释放资源scale
- 缩放比例。比例大于1时为放大,小于1大于0为缩小- Returns:
Image
- Since:
- 3.1.0
-
scale
缩放图像(按长宽缩放)
注意:目标长宽与原图不成比例会变形- Parameters:
srcImg
- 源图像来源流,使用结束后需手动调用flush(Image)
释放资源width
- 目标宽度height
- 目标高度- Returns:
Image
- Since:
- 3.1.0
-
scale
public static void scale(File srcImageFile, File destImageFile, int width, int height, Color fixedColor) throws RuntimeException 缩放图像(按高度和宽度缩放)
缩放后默认格式与源图片相同,无法识别原图片默认JPG- Parameters:
srcImageFile
- 源图像文件地址destImageFile
- 缩放后的图像地址width
- 缩放后的宽度height
- 缩放后的高度fixedColor
- 补充的颜色,不补充为null
- Throws:
RuntimeException
- IO异常
-
scale
public static void scale(InputStream srcStream, OutputStream destStream, int width, int height, Color fixedColor) throws RuntimeException 缩放图像(按高度和宽度缩放)
缩放后默认为jpeg格式,此方法并不关闭流- Parameters:
srcStream
- 源图像流destStream
- 缩放后的图像目标流width
- 缩放后的宽度height
- 缩放后的高度fixedColor
- 比例不对时补充的颜色,不补充为null
- Throws:
RuntimeException
- IO异常
-
scale
public static void scale(ImageInputStream srcStream, ImageOutputStream destStream, int width, int height, Color fixedColor) throws RuntimeException 缩放图像(按高度和宽度缩放)
缩放后默认为jpeg格式,此方法并不关闭流- Parameters:
srcStream
- 源图像流destStream
- 缩放后的图像目标流width
- 缩放后的宽度height
- 缩放后的高度fixedColor
- 比例不对时补充的颜色,不补充为null
- Throws:
RuntimeException
- IO异常
-
scale
public static void scale(Image srcImage, ImageOutputStream destImageStream, int width, int height, Color fixedColor) throws RuntimeException 缩放图像(按高度和宽度缩放)
缩放后默认为jpeg格式,此方法并不关闭流- Parameters:
srcImage
- 源图像destImageStream
- 缩放后的图像目标流width
- 缩放后的宽度height
- 缩放后的高度fixedColor
- 比例不对时补充的颜色,不补充为null
- Throws:
RuntimeException
- IO异常
-
scale
缩放图像(按高度和宽度缩放)
缩放后默认为jpeg格式- Parameters:
srcImage
- 源图像width
- 缩放后的宽度height
- 缩放后的高度fixedColor
- 比例不对时补充的颜色,不补充为null
- Returns:
Image
-
cut
图像切割(按指定起点坐标和宽高切割)- Parameters:
srcImgFile
- 源图像文件destImgFile
- 切片后的图像文件rectangle
- 矩形对象,表示矩形区域的x,y,width,height- Since:
- 3.1.0
-
cut
图像切割(按指定起点坐标和宽高切割),此方法并不关闭流- Parameters:
srcStream
- 源图像流destStream
- 切片后的图像输出流rectangle
- 矩形对象,表示矩形区域的x,y,width,height- Since:
- 3.1.0
-
cut
public static void cut(ImageInputStream srcStream, ImageOutputStream destStream, Rectangle rectangle) 图像切割(按指定起点坐标和宽高切割),此方法并不关闭流- Parameters:
srcStream
- 源图像流destStream
- 切片后的图像输出流rectangle
- 矩形对象,表示矩形区域的x,y,width,height- Since:
- 3.1.0
-
cut
图像切割(按指定起点坐标和宽高切割),此方法并不关闭流- Parameters:
srcImage
- 源图像,使用结束后需手动调用flush(Image)
释放资源destFile
- 输出的文件rectangle
- 矩形对象,表示矩形区域的x,y,width,height- Throws:
RuntimeException
- IO异常- Since:
- 3.2.2
-
cut
public static void cut(Image srcImage, OutputStream out, Rectangle rectangle) throws RuntimeException 图像切割(按指定起点坐标和宽高切割),此方法并不关闭流- Parameters:
srcImage
- 源图像,使用结束后需手动调用flush(Image)
释放资源out
- 切片后的图像输出流rectangle
- 矩形对象,表示矩形区域的x,y,width,height- Throws:
RuntimeException
- IO异常- Since:
- 3.1.0
-
cut
public static void cut(Image srcImage, ImageOutputStream destImageStream, Rectangle rectangle) throws RuntimeException 图像切割(按指定起点坐标和宽高切割),此方法并不关闭流- Parameters:
srcImage
- 源图像,使用结束后需手动调用flush(Image)
释放资源destImageStream
- 切片后的图像输出流rectangle
- 矩形对象,表示矩形区域的x,y,width,height- Throws:
RuntimeException
- IO异常- Since:
- 3.1.0
-
cut
图像切割(按指定起点坐标和宽高切割)- Parameters:
srcImage
- 源图像,使用结束后需手动调用flush(Image)
释放资源rectangle
- 矩形对象,表示矩形区域的x,y,width,height- Returns:
BufferedImage
- Since:
- 3.1.0
-
cut
图像切割(按指定起点坐标和宽高切割),填充满整个图片(直径取长宽最小值)- Parameters:
srcImage
- 源图像,使用结束后需手动调用flush(Image)
释放资源x
- 原图的x坐标起始位置y
- 原图的y坐标起始位置- Returns:
Image
- Since:
- 4.1.15
-
cut
图像切割(按指定起点坐标和宽高切割)- Parameters:
srcImage
- 源图像,使用结束后需手动调用flush(Image)
释放资源x
- 原图的x坐标起始位置y
- 原图的y坐标起始位置radius
- 半径,小于0表示填充满整个图片(直径取长宽最小值)- Returns:
Image
- Since:
- 4.1.15
-
slice
图像切片(指定切片的宽度和高度)- Parameters:
srcImageFile
- 源图像descDir
- 切片目标文件夹destWidth
- 目标切片宽度。默认200destHeight
- 目标切片高度。默认150
-
slice
图像切片(指定切片的宽度和高度)- Parameters:
srcImage
- 源图像,使用结束后需手动调用flush(Image)
释放资源descDir
- 切片目标文件夹destWidth
- 目标切片宽度。默认200destHeight
- 目标切片高度。默认150
-
sliceByRowsAndCols
图像切割(指定切片的行数和列数)- Parameters:
srcImageFile
- 源图像文件destDir
- 切片目标文件夹rows
- 目标切片行数。默认2,必须是范围 [1, 20] 之内cols
- 目标切片列数。默认2,必须是范围 [1, 20] 之内
-
sliceByRowsAndCols
public static void sliceByRowsAndCols(File srcImageFile, File destDir, String format, int rows, int cols) 图像切割(指定切片的行数和列数)- Parameters:
srcImageFile
- 源图像文件destDir
- 切片目标文件夹format
- 目标文件格式rows
- 目标切片行数。默认2,必须是范围 [1, 20] 之内cols
- 目标切片列数。默认2,必须是范围 [1, 20] 之内
-
sliceByRowsAndCols
图像切割(指定切片的行数和列数),默认RGB模式- Parameters:
srcImage
- 源图像,如果非BufferedImage
,则默认使用RGB模式destDir
- 切片目标文件夹rows
- 目标切片行数。默认2,必须是范围 [1, 20] 之内cols
- 目标切片列数。默认2,必须是范围 [1, 20] 之内
-
sliceByRowsAndCols
public static void sliceByRowsAndCols(Image srcImage, File destDir, String format, int rows, int cols) 图像切割(指定切片的行数和列数),默认RGB模式- Parameters:
srcImage
- 源图像,如果非BufferedImage
,则默认使用RGB模式destDir
- 切片目标文件夹format
- 目标文件格式rows
- 目标切片行数。默认2,必须是范围 [1, 20] 之内cols
- 目标切片列数。默认2,必须是范围 [1, 20] 之内- Since:
- 5.8.6
-
convert
图像类型转换:GIF=》JPG、GIF=》PNG、PNG=》JPG、PNG=》GIF(X)、BMP=》PNG- Parameters:
srcImageFile
- 源图像文件destImageFile
- 目标图像文件
-
convert
图像类型转换:GIF=》JPG、GIF=》PNG、PNG=》JPG、PNG=》GIF(X)、BMP=》PNG
此方法并不关闭流- Parameters:
srcStream
- 源图像流formatName
- 包含格式非正式名称的 String:如JPG、JPEG、GIF等destStream
- 目标图像输出流- Since:
- 3.0.9
-
convert
图像类型转换:GIF=》JPG、GIF=》PNG、PNG=》JPG、PNG=》GIF(X)、BMP=》PNG
此方法并不关闭流- Parameters:
srcImage
- 源图像流,使用结束后需手动调用flush(Image)
释放资源formatName
- 包含格式非正式名称的 String:如JPG、JPEG、GIF等destImageStream
- 目标图像输出流- Since:
- 4.1.14
-
convert
@Deprecated public static void convert(Image srcImage, String formatName, ImageOutputStream destImageStream, boolean isSrcPng) Deprecated.图像类型转换:GIF=》JPG、GIF=》PNG、PNG=》JPG、PNG=》GIF(X)、BMP=》PNG
此方法并不关闭流- Parameters:
srcImage
- 源图像流,使用结束后需手动调用flush(Image)
释放资源formatName
- 包含格式非正式名称的 String:如JPG、JPEG、GIF等destImageStream
- 目标图像输出流isSrcPng
- 源图片是否为PNG格式(参数无效)- Since:
- 4.1.14
-
gray
彩色转为黑白- Parameters:
srcImageFile
- 源图像地址destImageFile
- 目标图像地址
-
gray
彩色转为黑白
此方法并不关闭流- Parameters:
srcStream
- 源图像流destStream
- 目标图像流- Since:
- 3.0.9
-
gray
彩色转为黑白
此方法并不关闭流- Parameters:
srcStream
- 源图像流destStream
- 目标图像流- Since:
- 3.0.9
-
gray
彩色转为黑白- Parameters:
srcImage
- 源图像流,使用结束后需手动调用flush(Image)
释放资源outFile
- 目标文件- Since:
- 3.2.2
-
gray
彩色转为黑白
此方法并不关闭流- Parameters:
srcImage
- 源图像流,使用结束后需手动调用flush(Image)
释放资源out
- 目标图像流- Since:
- 3.2.2
-
gray
彩色转为黑白
此方法并不关闭流- Parameters:
srcImage
- 源图像流,使用结束后需手动调用flush(Image)
释放资源destImageStream
- 目标图像流- Throws:
RuntimeException
- IO异常- Since:
- 3.0.9
-
gray
彩色转为黑白- Parameters:
srcImage
- 源图像流,使用结束后需手动调用flush(Image)
释放资源- Returns:
Image
灰度后的图片- Since:
- 3.1.0
-
binary
彩色转为黑白二值化图片,根据目标文件扩展名确定转换后的格式- Parameters:
srcImageFile
- 源图像地址destImageFile
- 目标图像地址
-
binary
彩色转为黑白二值化图片
此方法并不关闭流- Parameters:
srcStream
- 源图像流destStream
- 目标图像流imageType
- 图片格式(扩展名)- Since:
- 4.0.5
-
binary
public static void binary(ImageInputStream srcStream, ImageOutputStream destStream, String imageType) 彩色转为黑白黑白二值化图片
此方法并不关闭流- Parameters:
srcStream
- 源图像流destStream
- 目标图像流imageType
- 图片格式(扩展名)- Since:
- 4.0.5
-
binary
彩色转为黑白二值化图片,根据目标文件扩展名确定转换后的格式- Parameters:
srcImage
- 源图像,使用结束后需手动调用flush(Image)
释放资源outFile
- 目标文件- Since:
- 4.0.5
-
binary
彩色转为黑白二值化图片
此方法并不关闭流,输出JPG格式- Parameters:
srcImage
- 源图像,使用结束后需手动调用flush(Image)
释放资源out
- 目标图像流imageType
- 图片格式(扩展名)- Since:
- 4.0.5
-
binary
public static void binary(Image srcImage, ImageOutputStream destImageStream, String imageType) throws RuntimeException 彩色转为黑白二值化图片
此方法并不关闭流,输出JPG格式- Parameters:
srcImage
- 源图像,使用结束后需手动调用flush(Image)
释放资源destImageStream
- 目标图像流imageType
- 图片格式(扩展名)- Throws:
RuntimeException
- IO异常- Since:
- 4.0.5
-
binary
彩色转为黑白二值化图片- Parameters:
srcImage
- 源图像,使用结束后需手动调用flush(Image)
释放资源- Returns:
Image
二值化后的图片- Since:
- 4.0.5
-
pressText
public static void pressText(File imageFile, File destFile, String pressText, Color color, Font font, int x, int y, float alpha) 给图片添加文字水印- Parameters:
imageFile
- 源图像文件destFile
- 目标图像文件pressText
- 水印文字color
- 水印的字体颜色font
-Font
字体相关信息,如果默认则为null
x
- 修正值。 默认在中间,偏移量相对于中间偏移y
- 修正值。 默认在中间,偏移量相对于中间偏移alpha
- 透明度:alpha 必须是范围 [0.0, 1.0] 之内(包含边界值)的一个浮点数字
-
pressText
public static void pressText(InputStream srcStream, OutputStream destStream, String pressText, Color color, Font font, int x, int y, float alpha) 给图片添加文字水印
此方法并不关闭流- Parameters:
srcStream
- 源图像流destStream
- 目标图像流pressText
- 水印文字color
- 水印的字体颜色font
-Font
字体相关信息,如果默认则为null
x
- 修正值。 默认在中间,偏移量相对于中间偏移y
- 修正值。 默认在中间,偏移量相对于中间偏移alpha
- 透明度:alpha 必须是范围 [0.0, 1.0] 之内(包含边界值)的一个浮点数字
-
pressText
public static void pressText(ImageInputStream srcStream, ImageOutputStream destStream, String pressText, Color color, Font font, int x, int y, float alpha) 给图片添加文字水印
此方法并不关闭流- Parameters:
srcStream
- 源图像流destStream
- 目标图像流pressText
- 水印文字color
- 水印的字体颜色font
-Font
字体相关信息,如果默认则为null
x
- 修正值。 默认在中间,偏移量相对于中间偏移y
- 修正值。 默认在中间,偏移量相对于中间偏移alpha
- 透明度:alpha 必须是范围 [0.0, 1.0] 之内(包含边界值)的一个浮点数字
-
pressText
public static void pressText(Image srcImage, File destFile, String pressText, Color color, Font font, int x, int y, float alpha) throws RuntimeException 给图片添加文字水印
此方法并不关闭流- Parameters:
srcImage
- 源图像,使用结束后需手动调用flush(Image)
释放资源destFile
- 目标流pressText
- 水印文字color
- 水印的字体颜色font
-Font
字体相关信息,如果默认则为null
x
- 修正值。 默认在中间,偏移量相对于中间偏移y
- 修正值。 默认在中间,偏移量相对于中间偏移alpha
- 透明度:alpha 必须是范围 [0.0, 1.0] 之内(包含边界值)的一个浮点数字- Throws:
RuntimeException
- IO异常- Since:
- 3.2.2
-
pressText
public static void pressText(Image srcImage, OutputStream to, String pressText, Color color, Font font, int x, int y, float alpha) throws RuntimeException 给图片添加文字水印
此方法并不关闭流- Parameters:
srcImage
- 源图像,使用结束后需手动调用flush(Image)
释放资源to
- 目标流pressText
- 水印文字color
- 水印的字体颜色font
-Font
字体相关信息,如果默认则为null
x
- 修正值。 默认在中间,偏移量相对于中间偏移y
- 修正值。 默认在中间,偏移量相对于中间偏移alpha
- 透明度:alpha 必须是范围 [0.0, 1.0] 之内(包含边界值)的一个浮点数字- Throws:
RuntimeException
- IO异常- Since:
- 3.2.2
-
pressText
public static void pressText(Image srcImage, ImageOutputStream destImageStream, String pressText, Color color, Font font, int x, int y, float alpha) throws RuntimeException 给图片添加文字水印
此方法并不关闭流- Parameters:
srcImage
- 源图像,使用结束后需手动调用flush(Image)
释放资源destImageStream
- 目标图像流pressText
- 水印文字color
- 水印的字体颜色font
-Font
字体相关信息,如果默认则为null
x
- 修正值。 默认在中间,偏移量相对于中间偏移y
- 修正值。 默认在中间,偏移量相对于中间偏移alpha
- 透明度:alpha 必须是范围 [0.0, 1.0] 之内(包含边界值)的一个浮点数字- Throws:
RuntimeException
- IO异常
-
pressText
public static Image pressText(Image srcImage, String pressText, Color color, Font font, int x, int y, float alpha) 给图片添加文字水印
此方法并不关闭流- Parameters:
srcImage
- 源图像,使用结束后需手动调用flush(Image)
释放资源pressText
- 水印文字color
- 水印的字体颜色font
-Font
字体相关信息,如果默认则为null
x
- 修正值。 默认在中间,偏移量相对于中间偏移y
- 修正值。 默认在中间,偏移量相对于中间偏移alpha
- 透明度:alpha 必须是范围 [0.0, 1.0] 之内(包含边界值)的一个浮点数字- Returns:
- 处理后的图像
- Since:
- 3.2.2
-
pressImage
public static void pressImage(File srcImageFile, File destImageFile, Image pressImg, int x, int y, float alpha) 给图片添加图片水印- Parameters:
srcImageFile
- 源图像文件destImageFile
- 目标图像文件pressImg
- 水印图片x
- 修正值。 默认在中间,偏移量相对于中间偏移y
- 修正值。 默认在中间,偏移量相对于中间偏移alpha
- 透明度:alpha 必须是范围 [0.0, 1.0] 之内(包含边界值)的一个浮点数字
-
pressImage
public static void pressImage(InputStream srcStream, OutputStream destStream, Image pressImg, int x, int y, float alpha) 给图片添加图片水印
此方法并不关闭流- Parameters:
srcStream
- 源图像流destStream
- 目标图像流pressImg
- 水印图片,可以使用ImageIO.read(File)
方法读取文件x
- 修正值。 默认在中间,偏移量相对于中间偏移y
- 修正值。 默认在中间,偏移量相对于中间偏移alpha
- 透明度:alpha 必须是范围 [0.0, 1.0] 之内(包含边界值)的一个浮点数字
-
pressImage
public static void pressImage(ImageInputStream srcStream, ImageOutputStream destStream, Image pressImg, int x, int y, float alpha) throws RuntimeException 给图片添加图片水印
此方法并不关闭流- Parameters:
srcStream
- 源图像流destStream
- 目标图像流pressImg
- 水印图片,可以使用ImageIO.read(File)
方法读取文件x
- 修正值。 默认在中间,偏移量相对于中间偏移y
- 修正值。 默认在中间,偏移量相对于中间偏移alpha
- 透明度:alpha 必须是范围 [0.0, 1.0] 之内(包含边界值)的一个浮点数字- Throws:
RuntimeException
- IO异常
-
pressImage
public static void pressImage(Image srcImage, File outFile, Image pressImg, int x, int y, float alpha) throws RuntimeException 给图片添加图片水印
此方法并不关闭流- Parameters:
srcImage
- 源图像流,使用结束后需手动调用flush(Image)
释放资源outFile
- 写出文件pressImg
- 水印图片,可以使用ImageIO.read(File)
方法读取文件x
- 修正值。 默认在中间,偏移量相对于中间偏移y
- 修正值。 默认在中间,偏移量相对于中间偏移alpha
- 透明度:alpha 必须是范围 [0.0, 1.0] 之内(包含边界值)的一个浮点数字- Throws:
RuntimeException
- IO异常- Since:
- 3.2.2
-
pressImage
public static void pressImage(Image srcImage, OutputStream out, Image pressImg, int x, int y, float alpha) throws RuntimeException 给图片添加图片水印
此方法并不关闭流- Parameters:
srcImage
- 源图像流,使用结束后需手动调用flush(Image)
释放资源out
- 目标图像流pressImg
- 水印图片,可以使用ImageIO.read(File)
方法读取文件x
- 修正值。 默认在中间,偏移量相对于中间偏移y
- 修正值。 默认在中间,偏移量相对于中间偏移alpha
- 透明度:alpha 必须是范围 [0.0, 1.0] 之内(包含边界值)的一个浮点数字- Throws:
RuntimeException
- IO异常- Since:
- 3.2.2
-
pressImage
public static void pressImage(Image srcImage, ImageOutputStream destImageStream, Image pressImg, int x, int y, float alpha) throws RuntimeException 给图片添加图片水印
此方法并不关闭流- Parameters:
srcImage
- 源图像流,使用结束后需手动调用flush(Image)
释放资源destImageStream
- 目标图像流pressImg
- 水印图片,可以使用ImageIO.read(File)
方法读取文件x
- 修正值。 默认在中间,偏移量相对于中间偏移y
- 修正值。 默认在中间,偏移量相对于中间偏移alpha
- 透明度:alpha 必须是范围 [0.0, 1.0] 之内(包含边界值)的一个浮点数字- Throws:
RuntimeException
- IO异常
-
pressImage
给图片添加图片水印
此方法并不关闭流- Parameters:
srcImage
- 源图像流,使用结束后需手动调用flush(Image)
释放资源pressImg
- 水印图片,可以使用ImageIO.read(File)
方法读取文件x
- 修正值。 默认在中间,偏移量相对于中间偏移y
- 修正值。 默认在中间,偏移量相对于中间偏移alpha
- 透明度:alpha 必须是范围 [0.0, 1.0] 之内(包含边界值)的一个浮点数字- Returns:
- 结果图片
-
pressImage
给图片添加图片水印
此方法并不关闭流- Parameters:
srcImage
- 源图像流,使用结束后需手动调用flush(Image)
释放资源pressImg
- 水印图片,可以使用ImageIO.read(File)
方法读取文件rectangle
- 矩形对象,表示矩形区域的x,y,width,height,x,y从背景图片中心计算alpha
- 透明度:alpha 必须是范围 [0.0, 1.0] 之内(包含边界值)的一个浮点数字- Returns:
- 结果图片
- Since:
- 4.1.14
-
rotate
旋转图片为指定角度
此方法不会关闭输出流- Parameters:
imageFile
- 被旋转图像文件degree
- 旋转角度outFile
- 输出文件- Throws:
RuntimeException
- IO异常- Since:
- 3.2.2
-
rotate
旋转图片为指定角度
此方法不会关闭输出流- Parameters:
image
- 目标图像,使用结束后需手动调用flush(Image)
释放资源degree
- 旋转角度outFile
- 输出文件- Throws:
RuntimeException
- IO异常- Since:
- 3.2.2
-
rotate
旋转图片为指定角度
此方法不会关闭输出流- Parameters:
image
- 目标图像,使用结束后需手动调用flush(Image)
释放资源degree
- 旋转角度out
- 输出流- Throws:
RuntimeException
- IO异常- Since:
- 3.2.2
-
rotate
旋转图片为指定角度
此方法不会关闭输出流,输出格式为JPG- Parameters:
image
- 图像,使用结束后需手动调用flush(Image)
释放资源degree
- 旋转角度out
- 输出图像流- Throws:
RuntimeException
- IO异常- Since:
- 3.2.2
-
rotate
旋转图片为指定角度
来自:http://blog.51cto.com/cping1982/130066- Parameters:
image
- 图像,使用结束后需手动调用flush(Image)
释放资源degree
- 旋转角度- Returns:
- 旋转后的图片
- Since:
- 3.2.2
-
flip
水平翻转图像- Parameters:
imageFile
- 图像文件outFile
- 输出文件- Throws:
RuntimeException
- IO异常- Since:
- 3.2.2
-
flip
水平翻转图像- Parameters:
image
- 图像,使用结束后需手动调用flush(Image)
释放资源outFile
- 输出文件- Throws:
RuntimeException
- IO异常- Since:
- 3.2.2
-
flip
水平翻转图像- Parameters:
image
- 图像,使用结束后需手动调用flush(Image)
释放资源out
- 输出- Throws:
RuntimeException
- IO异常- Since:
- 3.2.2
-
flip
水平翻转图像,写出格式为JPG- Parameters:
image
- 图像,使用结束后需手动调用flush(Image)
释放资源out
- 输出- Throws:
RuntimeException
- IO异常- Since:
- 3.2.2
-
flip
水平翻转图像- Parameters:
image
- 图像,使用结束后需手动调用flush(Image)
释放资源- Returns:
- 翻转后的图片
- Since:
- 3.2.2
-
compress
压缩图像,输出图像只支持jpg文件- Parameters:
imageFile
- 图像文件outFile
- 输出文件,只支持jpg文件quality
- 压缩比例,必须为0~1- Throws:
RuntimeException
- IO异常- Since:
- 4.3.2
-
toRenderedImage
Deprecated.- Parameters:
img
-Image
- Returns:
BufferedImage
- Since:
- 4.3.2
-
toBufferedImage
Deprecated.- Parameters:
img
-Image
- Returns:
BufferedImage
-
castToRenderedImage
- Parameters:
img
-Image
imageType
- 目标图片类型,例如jpg或png等- Returns:
BufferedImage
- Since:
- 4.3.2
-
castToBufferedImage
- Parameters:
img
-Image
imageType
- 目标图片类型,例如jpg或png等- Returns:
BufferedImage
-
toBufferedImage
Image
转BufferedImage
如果源图片的RGB模式与目标模式一致,则直接转换,否则重新绘制
默认的,png图片使用BufferedImage.TYPE_INT_ARGB
模式,其它使用BufferedImage.TYPE_INT_RGB
模式- Parameters:
image
-Image
imageType
- 目标图片类型,例如jpg或png等- Returns:
BufferedImage
- Since:
- 4.3.2
-
toBufferedImage
Image
转BufferedImage
如果源图片的RGB模式与目标模式一致,则直接转换,否则重新绘制
默认的,png图片使用BufferedImage.TYPE_INT_ARGB
模式,其它使用BufferedImage.TYPE_INT_RGB
模式- Parameters:
image
-Image
imageType
- 目标图片类型,例如jpg或png等backgroundColor
- 背景色Color
- Returns:
BufferedImage
- Since:
- 4.3.2
-
toBufferedImage
- Parameters:
image
-Image
imageType
- 目标图片类型,BufferedImage
中的常量,例如黑白等- Returns:
BufferedImage
- Since:
- 5.4.7
-
toBufferedImage
- Parameters:
image
-Image
imageType
- 目标图片类型,BufferedImage
中的常量,例如黑白等backgroundColor
- 背景色Color
- Returns:
BufferedImage
- Since:
- 5.4.7
-
copyImage
将已有Image复制新的一份出来- Parameters:
img
-Image
imageType
- 目标图片类型,BufferedImage
中的常量,例如黑白等- Returns:
BufferedImage
- See Also:
-
BufferedImage.TYPE_INT_RGB
BufferedImage.TYPE_INT_ARGB
BufferedImage.TYPE_INT_ARGB_PRE
BufferedImage.TYPE_INT_BGR
BufferedImage.TYPE_3BYTE_BGR
BufferedImage.TYPE_4BYTE_ABGR
BufferedImage.TYPE_4BYTE_ABGR_PRE
BufferedImage.TYPE_BYTE_GRAY
BufferedImage.TYPE_USHORT_GRAY
BufferedImage.TYPE_BYTE_BINARY
BufferedImage.TYPE_BYTE_INDEXED
BufferedImage.TYPE_USHORT_565_RGB
BufferedImage.TYPE_USHORT_555_RGB
-
copyImage
将已有Image复制新的一份出来- Parameters:
img
-Image
imageType
- 目标图片类型,BufferedImage
中的常量,例如黑白等backgroundColor
- 背景色,null
表示默认背景色(黑色或者透明)- Returns:
BufferedImage
- Since:
- 4.5.17
- See Also:
-
BufferedImage.TYPE_INT_RGB
BufferedImage.TYPE_INT_ARGB
BufferedImage.TYPE_INT_ARGB_PRE
BufferedImage.TYPE_INT_BGR
BufferedImage.TYPE_3BYTE_BGR
BufferedImage.TYPE_4BYTE_ABGR
BufferedImage.TYPE_4BYTE_ABGR_PRE
BufferedImage.TYPE_BYTE_GRAY
BufferedImage.TYPE_USHORT_GRAY
BufferedImage.TYPE_BYTE_BINARY
BufferedImage.TYPE_BYTE_INDEXED
BufferedImage.TYPE_USHORT_565_RGB
BufferedImage.TYPE_USHORT_555_RGB
-
createCompatibleImage
public static BufferedImage createCompatibleImage(int width, int height, int transparency) throws HeadlessException 创建与当前设备颜色模式兼容的BufferedImage
- Parameters:
width
- 宽度height
- 高度transparency
- 透明模式,见Transparency
- Returns:
BufferedImage
- Throws:
HeadlessException
- Since:
- 5.7.13
-
toImage
将Base64编码的图像信息转为BufferedImage
- Parameters:
base64
- 图像的Base64表示- Returns:
BufferedImage
- Throws:
RuntimeException
- IO异常
-
toImage
将的图像bytes转为BufferedImage
- Parameters:
imageBytes
- 图像bytes- Returns:
BufferedImage
- Throws:
RuntimeException
- IO异常
-
toStream
将图片对象转换为InputStream形式- Parameters:
image
- 图片对象imageType
- 图片类型- Returns:
- Base64的字符串表现形式
- Since:
- 4.2.4
-
toBase64DataUri
将图片对象转换为Base64的Data URI形式,格式为:data:image/[imageType];base64,[data]- Parameters:
image
- 图片对象imageType
- 图片类型- Returns:
- Base64的字符串表现形式
- Since:
- 5.3.6
-
toBase64
将图片对象转换为Base64形式- Parameters:
image
- 图片对象imageType
- 图片类型- Returns:
- Base64的字符串表现形式
- Since:
- 4.1.8
-
toBytes
将图片对象转换为bytes形式- Parameters:
image
- 图片对象imageType
- 图片类型- Returns:
- Base64的字符串表现形式
- Since:
- 5.2.4
-
createImage
public static void createImage(String str, Font font, Color backgroundColor, Color fontColor, ImageOutputStream out) throws RuntimeException 根据文字创建PNG图片- Parameters:
str
- 文字font
- 字体Font
backgroundColor
- 背景颜色,默认透明fontColor
- 字体颜色,默认黑色out
- 图片输出地- Throws:
RuntimeException
- IO异常
-
createTransparentImage
public static void createTransparentImage(String str, Font font, Color fontColor, ImageOutputStream out) throws RuntimeException 根据文字创建透明背景的PNG图片- Parameters:
str
- 文字font
- 字体Font
fontColor
- 字体颜色,默认黑色out
- 图片输出地- Throws:
RuntimeException
- IO异常
-
createImage
public static BufferedImage createImage(String str, Font font, Color backgroundColor, Color fontColor, int imageType) throws RuntimeException 根据文字创建图片- Parameters:
str
- 文字font
- 字体Font
backgroundColor
- 背景颜色,默认透明fontColor
- 字体颜色,默认黑色imageType
- 图片类型,见:BufferedImage
- Returns:
- 图片
- Throws:
RuntimeException
- IO异常
-
getRectangle
获取font的样式应用在str上的整个矩形- Parameters:
str
- 字符串,必须非空font
- 字体,必须非空- Returns:
Rectangle2D
- Since:
- 5.3.3
-
createFont
- Parameters:
fontFile
- 字体文件- Returns:
Font
- Since:
- 3.0.9
-
createFont
- Parameters:
fontStream
- 字体流- Returns:
Font
- Since:
- 3.0.9
-
createGraphics
- Parameters:
image
-BufferedImage
color
-Color
背景颜色以及当前画笔颜色- Returns:
Graphics2D
- Since:
- 3.2.3
- See Also:
-
writeJpg
写出图像为JPG格式- Parameters:
image
-Image
destImageStream
- 写出到的目标流- Throws:
RuntimeException
- IO异常
-
writePng
写出图像为PNG格式- Parameters:
image
-Image
destImageStream
- 写出到的目标流- Throws:
RuntimeException
- IO异常
-
writeJpg
写出图像为JPG格式- Parameters:
image
-Image
out
- 写出到的目标流- Throws:
RuntimeException
- IO异常- Since:
- 4.0.10
-
writePng
写出图像为PNG格式- Parameters:
image
-Image
out
- 写出到的目标流- Throws:
RuntimeException
- IO异常- Since:
- 4.0.10
-
write
public static void write(ImageInputStream srcStream, String formatName, ImageOutputStream destStream) 按照目标格式写出图像:GIF=》JPG、GIF=》PNG、PNG=》JPG、PNG=》GIF(X)、BMP=》PNG
此方法并不关闭流- Parameters:
srcStream
- 源图像流formatName
- 包含格式非正式名称的 String:如JPG、JPEG、GIF等destStream
- 目标图像输出流- Since:
- 5.0.0
-
write
写出图像:GIF=》JPG、GIF=》PNG、PNG=》JPG、PNG=》GIF(X)、BMP=》PNG
此方法并不关闭流- Parameters:
image
-Image
imageType
- 图片类型(图片扩展名)out
- 写出到的目标流- Throws:
RuntimeException
- IO异常- Since:
- 3.1.2
-
write
public static boolean write(Image image, String imageType, ImageOutputStream destImageStream) throws RuntimeException 写出图像为指定格式:GIF=》JPG、GIF=》PNG、PNG=》JPG、PNG=》GIF(X)、BMP=》PNG
此方法并不关闭流- Parameters:
image
-Image
imageType
- 图片类型(图片扩展名)destImageStream
- 写出到的目标流- Returns:
- 是否成功写出,如果返回false表示未找到合适的Writer
- Throws:
RuntimeException
- IO异常- Since:
- 3.1.2
-
write
public static boolean write(Image image, String imageType, ImageOutputStream destImageStream, float quality) throws RuntimeException 写出图像为指定格式- Parameters:
image
-Image
imageType
- 图片类型(图片扩展名)destImageStream
- 写出到的目标流quality
- 质量,数字为0~1(不包括0和1)表示质量压缩比,除此数字外设置表示不压缩- Returns:
- 是否成功写出,如果返回false表示未找到合适的Writer
- Throws:
RuntimeException
- IO异常- Since:
- 4.3.2
-
write
public static boolean write(Image image, String imageType, ImageOutputStream destImageStream, float quality, Color backgroundColor) throws RuntimeException 写出图像为指定格式- Parameters:
image
-Image
imageType
- 图片类型(图片扩展名)destImageStream
- 写出到的目标流quality
- 质量,数字为0~1(不包括0和1)表示质量压缩比,除此数字外设置表示不压缩backgroundColor
- 背景色Color
- Returns:
- 是否成功写出,如果返回false表示未找到合适的Writer
- Throws:
RuntimeException
- IO异常- Since:
- 4.3.2
-
write
写出图像为目标文件扩展名对应的格式- Parameters:
image
-Image
targetFile
- 目标文件- Throws:
RuntimeException
- IO异常- Since:
- 3.1.0
-
write
public static boolean write(Image image, ImageWriter writer, ImageOutputStream output, float quality) 通过ImageWriter
写出图片到输出流- Parameters:
image
- 图片writer
-ImageWriter
output
- 输出的Image流ImageOutputStream
quality
- 质量,数字为0~1(不包括0和1)表示质量压缩比,除此数字外设置表示不压缩- Returns:
- 是否成功写出
- Since:
- 4.3.2
-
getReader
- Parameters:
type
- 图片文件类型,例如 "jpeg" 或 "tiff"- Returns:
ImageReader
-
read
从文件中读取图片,请使用绝对路径,使用相对路径会相对于ClassPath- Parameters:
imageFilePath
- 图片文件路径- Returns:
- 图片
- Since:
- 4.1.15
-
read
从文件中读取图片- Parameters:
imageFile
- 图片文件- Returns:
- 图片
- Since:
- 3.2.2
-
getImage
从URL中获取或读取图片对象- Parameters:
url
- URL- Returns:
Image
- Since:
- 5.5.8
-
read
从流中读取图片- Parameters:
imageStream
- 图片文件- Returns:
- 图片
- Since:
- 3.2.2
-
read
从图片流中读取图片- Parameters:
imageStream
- 图片文件- Returns:
- 图片
- Since:
- 3.2.2
-
read
从URL中读取图片- Parameters:
imageUrl
- 图片文件- Returns:
- 图片
- Since:
- 3.2.2
-
getImageOutputStream
- Parameters:
out
-OutputStream
- Returns:
ImageOutputStream
- Throws:
RuntimeException
- IO异常- Since:
- 3.1.2
-
getImageOutputStream
- Parameters:
outFile
-File
- Returns:
ImageOutputStream
- Throws:
RuntimeException
- IO异常- Since:
- 3.2.2
-
getImageInputStream
- Parameters:
in
-InputStream
- Returns:
ImageInputStream
- Throws:
RuntimeException
- IO异常- Since:
- 3.1.2
-
getWriter
根据给定的Image对象和格式获取对应的ImageWriter
,如果未找到合适的Writer,返回null- Parameters:
img
-Image
formatName
- 图片格式,例如"jpg"、"png"- Returns:
ImageWriter
- Since:
- 4.3.2
-
getWriter
根据给定的图片格式或者扩展名获取ImageWriter
,如果未找到合适的Writer,返回null- Parameters:
formatName
- 图片格式或扩展名,例如"jpg"、"png"- Returns:
ImageWriter
- Since:
- 4.3.2
-
toHex
Color对象转16进制表示,例如#fcf6d6- Parameters:
color
-Color
- Returns:
- 16进制的颜色值,例如#fcf6d6
- Since:
- 4.1.14
- See Also:
-
toHex
RGB颜色值转换成十六进制颜色码- Parameters:
r
- 红(R)g
- 绿(G)b
- 蓝(B)- Returns:
- 返回字符串形式的 十六进制颜色码
- See Also:
-
hexToColor
16进制的颜色值转换为Color对象,例如#fcf6d6- Parameters:
hex
- 16进制的颜色值,例如#fcf6d6- Returns:
Color
- Since:
- 4.1.14
-
getColor
获取一个RGB值对应的颜色- Parameters:
rgb
- RGB值- Returns:
Color
- Since:
- 4.1.14
- See Also:
-
getColor
将颜色值转换成具体的颜色类型 汇集了常用的颜色集,支持以下几种形式:1. 颜色的英文名(大小写皆可) 2. 16进制表示,例如:#fcf6d6或者$fcf6d6 3. RGB形式,例如:13,148,252
方法来自:com.lnwazg.kit
- Parameters:
colorName
- 颜色的英文名,16进制表示或RGB表示- Returns:
Color
- Since:
- 4.1.14
- See Also:
-
randomColor
生成随机颜色- Returns:
- 随机颜色
- Since:
- 3.1.2
- See Also:
-
randomColor
生成随机颜色- Parameters:
random
- 随机对象Random
- Returns:
- 随机颜色
- Since:
- 3.1.2
- See Also:
-
getPointBaseCentre
public static Point getPointBaseCentre(Rectangle rectangle, int backgroundWidth, int backgroundHeight) 获得修正后的矩形坐标位置,变为以背景中心为基准坐标(即x,y == 0,0时,处于背景正中)- Parameters:
rectangle
- 矩形backgroundWidth
- 参考宽(背景宽)backgroundHeight
- 参考高(背景高)- Returns:
- 修正后的
Point
- Since:
- 5.3.6
-
getMainColor
获取给定图片的主色调,背景填充用- Parameters:
image
-BufferedImage
rgbFilters
- 过滤多种颜色- Returns:
String
#ffffff- Since:
- 5.6.7
-
backgroundRemoval
背景移除 图片去底工具 将 "纯色背景的图片" 还原成 "透明背景的图片" 将纯色背景的图片转成矢量图 取图片边缘的像素点和获取到的图片主题色作为要替换的背景色 再加入一定的容差值,然后将所有像素点与该颜色进行比较 发现相同则将颜色不透明度设置为0,使颜色完全透明.- Parameters:
inputPath
- 要处理图片的路径outputPath
- 输出图片的路径tolerance
- 容差值[根据图片的主题色,加入容差值,值的范围在0~255之间]- Returns:
- 返回处理结果 true:图片处理完成 false:图片处理失败
-
backgroundRemoval
背景移除 图片去底工具 将 "纯色背景的图片" 还原成 "透明背景的图片" 将纯色背景的图片转成矢量图 取图片边缘的像素点和获取到的图片主题色作为要替换的背景色 再加入一定的容差值,然后将所有像素点与该颜色进行比较 发现相同则将颜色不透明度设置为0,使颜色完全透明.- Parameters:
input
- 需要进行操作的图片output
- 最后输出的文件tolerance
- 容差值[根据图片的主题色,加入容差值,值的取值范围在0~255之间]- Returns:
- 返回处理结果 true:图片处理完成 false:图片处理失败
-
backgroundRemoval
背景移除 图片去底工具 将 "纯色背景的图片" 还原成 "透明背景的图片" 将纯色背景的图片转成矢量图 取图片边缘的像素点和获取到的图片主题色作为要替换的背景色 再加入一定的容差值,然后将所有像素点与该颜色进行比较 发现相同则将颜色不透明度设置为0,使颜色完全透明.- Parameters:
input
- 需要进行操作的图片output
- 最后输出的文件override
- 指定替换成的背景颜色 为null时背景为透明tolerance
- 容差值[根据图片的主题色,加入容差值,值的取值范围在0~255之间]- Returns:
- 返回处理结果 true:图片处理完成 false:图片处理失败
-
backgroundRemoval
public static BufferedImage backgroundRemoval(BufferedImage bufferedImage, Color override, int tolerance) 背景移除 图片去底工具 将 "纯色背景的图片" 还原成 "透明背景的图片" 将纯色背景的图片转成矢量图 取图片边缘的像素点和获取到的图片主题色作为要替换的背景色 再加入一定的容差值,然后将所有像素点与该颜色进行比较 发现相同则将颜色不透明度设置为0,使颜色完全透明.- Parameters:
bufferedImage
- 需要进行处理的图片流override
- 指定替换成的背景颜色 为null时背景为透明tolerance
- 容差值[根据图片的主题色,加入容差值,值的取值范围在0~255之间]- Returns:
- 返回处理好的图片流
-
backgroundRemoval
public static BufferedImage backgroundRemoval(ByteArrayOutputStream outputStream, Color override, int tolerance) 背景移除 图片去底工具 将 "纯色背景的图片" 还原成 "透明背景的图片" 将纯色背景的图片转成矢量图 取图片边缘的像素点和获取到的图片主题色作为要替换的背景色 再加入一定的容差值,然后将所有像素点与该颜色进行比较 发现相同则将颜色不透明度设置为0,使颜色完全透明.- Parameters:
outputStream
- 需要进行处理的图片字节数组流override
- 指定替换成的背景颜色 为null时背景为透明tolerance
- 容差值[根据图片的主题色,加入容差值,值的取值范围在0~255之间]- Returns:
- 返回处理好的图片流
-
colorConvert
图片颜色转换
可以使用灰度 (gray)等- Parameters:
colorSpace
- 颜色模式,如灰度等image
- 被转换的图片- Returns:
- 转换后的图片
- Since:
- 5.7.8
-
transform
转换图片
可以使用一系列平移 (translation)、缩放 (scale)、翻转 (flip)、旋转 (rotation) 和错切 (shear) 来构造仿射变换。- Parameters:
xform
- 2D仿射变换,它执行从 2D 坐标到其他 2D 坐标的线性映射,保留了线的“直线性”和“平行性”。image
- 被转换的图片- Returns:
- 转换后的图片
- Since:
- 5.7.8
-
filter
图片过滤转换- Parameters:
op
- 过滤操作实现,如二维转换可传入AffineTransformOp
image
- 原始图片- Returns:
- 过滤后的图片
- Since:
- 5.7.8
-
filter
图片滤镜,借助ImageFilter
实现,实现不同的图片滤镜- Parameters:
filter
- 滤镜实现image
- 图片- Returns:
- 滤镜后的图片
- Since:
- 5.7.8
-
flush
刷新和释放Image
资源- Parameters:
image
-Image
-
getDataUri
Data URI Scheme封装。data URI scheme 允许我们使用内联(inline-code)的方式在网页中包含数据,
目的是将一些小的数据,直接嵌入到网页中,从而不用再从外部文件载入。常用于将图片嵌入网页。Data URI的格式规范:
data:[<mime type>][;charset=<charset>][;<encoding>],<encoded data>
- Parameters:
mimeType
- 可选项(null表示无),数据类型(image/png、text/plain等)charset
- 可选项(null表示无),源文本的字符集编码方式encoding
- 数据编码方式(US-ASCII,BASE64等)data
- 编码后的数据- Returns:
- Data URI字符串
- Since:
- 5.3.6
-
castToBufferedImage(Image, String)