jpg2 转 jpg
时间: 2023-10-27 20:08:05 浏览: 25
对于Java中的jpg图片转换为jpg图片,可以通过使用第三方库jai-imageio来实现。该库提供了很多方便的函数和类,用于处理不同格式的图片。
以下是一个简单的代码示例,展示如何使用jai-imageio库将jpg图片转换为另一个jpg图片:
```java
import javax.imageio.ImageIO;
import com.sun.imageio.plugins.jpeg.JPEGImageReader;
import com.sun.imageio.plugins.jpeg.JPEGImageReaderSpi;
public class ImageConverter {
public static void main(String[] args) {
try {
// 读取待转换的jpg图片
BufferedImage image = ImageIO.read(new File("input.jpg"));
// 设置转换后的图片参数
ImageWriteParam param = new JPEGImageWriteParam(Locale.getDefault());
param.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
param.setCompressionQuality(0.8f); // 设置压缩质量
// 创建转换后的jpg文件
File output = new File("output.jpg");
ImageOutputStream outputStream = ImageIO.createImageOutputStream(output);
// 获取JPEG写入器,并设置输出流和参数
ImageWriter writer = new JPEGImageWriter(new JPEGImageWriterSpi());
writer.setOutput(outputStream);
writer.write(null, new IIOImage(image, null, null), param);
// 完成转换
writer.dispose();
outputStream.close();
System.out.println("图片转换成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
以上代码使用了ImageIO类来读取输入的jpg图片,并使用JPEGImageWriter类将其写入到输出流中。通