java对图片进行压缩和resize
2017-07-29 00:00
204 查看
序
这里展示一下如何对图片进行压缩和resize。压缩
public static boolean compress(String src,String to, float quality) { boolean rs = true; // Build param JPEGEncodeParam param = null; // Build encoder File destination = new File(to); FileOutputStream os = null; try { BufferedImage image = ImageIO.read(new File(src)); param = JPEGCodec.getDefaultJPEGEncodeParam(image); param.setQuality(quality, false); os = FileUtils.openOutputStream(destination); JPEGImageEncoder encoder; if (param != null) { encoder = JPEGCodec.createJPEGEncoder(os, param); } else { return false; } encoder.encode(image); } catch(Exception e){ e.printStackTrace(); rs = false; }finally { IOUtils.closeQuietly(os); } return rs; }
resize
public static boolean resize(String src,String to,int newWidth,int newHeight) { try { File srcFile = new File(src); File toFile = new File(to); BufferedImage img = ImageIO.read(srcFile); int w = img.getWidth(); int h = img.getHeight(); BufferedImage dimg = new BufferedImage(newWidth, newHeight, img.getType()); Graphics2D g = dimg.createGraphics(); g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR); g.drawImage(img, 0, 0, newWidth, newHeight, 0, 0, w, h, null); g.dispose(); ImageIO.write(dimg, "jpg", toFile); } catch (Exception e) { e.printStackTrace(); return false; } return true; }
相关文章推荐
- java对图片进行压缩和resize缩放的方法
- 详解Java中使用ImageIO类对图片进行压缩的方法
- java对图片进行“高保真”压缩
- java中对图片进行压缩以及放大。
- 如何用Java对图片jpg, gif进行压缩
- JAVA使用thumbnailator对base64图片进行压缩
- 在java中使用内部类进行图片压缩的时候,怎么老是报内存错误,请大侠帮忙
- Java图片缩略图裁剪水印缩放旋转压缩转格式-Thumbnailator图像处理
- Java图片上传压缩处理
- 利用UIImageJPEGRepresentation与UIGraphicsBeginImageContext进行图片压缩的简单比较
- Java 对图片进行大小转换
- java 将jpg、bmp、png、gif图片文件,进行等比或非等比的大小转换
- php实现上传图片并进行压缩,之后覆盖原图片
- 图片文件压缩java代码
- 利用UIImageJPEGRepresentation与UIGraphicsBeginImageContext进行图片压缩的简单比较
- Java将图片压缩至指定大小
- 引用 java将图片切割成规定比例并将其压缩成固定大小
- Windows下Java调用OCR进行图片识别
- java将图片缩放实现类(能将jpg、bmp、png、gif图片文件,进行等比或非等比的大小转换)
- java 对图片进行切割,灰度化,切割操作