图片压缩

package com.landray.kmss.util;
import java.awt.image.BufferedImage;
import java.awt.image.*;
import java.awt.*;
import javax.imageio.ImageIO;

public class ImgTools {
/**
* 按照 宽高 比例压缩
*
* @param img
* @param width
* @param height
* @param out
* @throws IOException
*/
public static void thumbnail_w_h(File img, int width, int height,
OutputStream out) throws IOException {
BufferedImage bi = ImageIO.read(img);
double srcWidth = bi.getWidth(); // 源图宽度
double srcHeight = bi.getHeight(); // 源图高度
double scale = 1;
if (width > 0) {
scale = width / srcWidth;
}
if (height > 0) {
scale = height / srcHeight;
}
if (width > 0 && height > 0) {
scale = height / srcHeight < width / srcWidth ? height / srcHeight
: width / srcWidth;
}
thumbnail(img, (int) (srcWidth * scale), (int) (srcHeight * scale), out);
}
/**
* 按照固定宽高原图压缩
*
* @param img
* @param width
* @param height
* @param out
* @throws IOException
*/
public static void thumbnail(File img, int width, int height,
OutputStream out) throws IOException {
BufferedImage BI = ImageIO.read(img);
Image image = BI.getScaledInstance(60, 60, Image.SCALE_SMOOTH);
BufferedImage tag = new BufferedImage(60, 60,
BufferedImage.TYPE_INT_RGB);
Graphics g = tag.getGraphics();
g.setColor(color.red);
g.drawImage(image, 0, 0, null); // 绘制处理后的图
g.dispose();
ImageIO.write(tag, "JPEG", out);
}
public static void main(String[] args) throws IOException {
File img = new File("C:\\Users\\zr0007\\Desktop\\img\\8.jpg");
FileOutputStream fos = new FileOutputStream("C:\\Users\\zr0007\\Desktop\\img\\8-2.jpg");
ImgTools.thumbnail_w_h(img, 200, 0, fos);
}
}

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_37825835/article/details/79969331
文章标签: 图片
个人分类: 记事本
上一篇定时任务
想对作者说点什么? 我来说一句

图片压缩 软件 jpg

2011年04月15日 309KB 下载

Image Optimizer5.0

2007年09月21日 1.25MB 下载

图片压缩工具 jpg 图片压缩

2010年03月23日 314KB 下载

pngcrush压缩

2011年10月25日 218KB 下载

java图片压缩处理

2011年03月11日 83KB 下载

Android 相机相册以及高质量压缩

2018年04月07日 24.75MB 下载

图片压缩_HA_JPEGResizer2.1_LRH.rar

2009年07月01日 1.55MB 下载

android_哈夫曼图片压缩

2018年06月29日 735KB 下载

JPG图片压缩_JPGCompress.rar

2009年07月01日 611KB 下载

图片压缩flex demo

2010年04月03日 341KB 下载

没有更多推荐了,返回首页

关闭
关闭