java上传图片设置宽高_JAVA实现图片上传自定义等比尺寸
时间: 2024-02-02 19:02:32 浏览: 145
java实现上传图片并压缩图片大小功能
Java 实现图片上传自定义等比尺寸,可以通过以下步骤实现:
1. 通过表单上传图片文件;
2. 使用 Java 的 ImageIO 类读取上传的图片文件;
3. 计算图片的等比缩放尺寸;
4. 使用 Java 的 BufferedImage 类创建缩放后的图片;
5. 将缩放后的图片保存到指定路径。
以下是一个示例代码,假设上传的图片文件名为 "image.jpg",要求缩放尺寸为宽度为 500 像素,高度按比例缩放:
```java
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class ImageResizeDemo {
public static void main(String[] args) throws IOException {
// 读取上传的图片文件
File imageFile = new File("image.jpg");
BufferedImage originalImage = ImageIO.read(imageFile);
// 计算缩放尺寸
int originalWidth = originalImage.getWidth();
int originalHeight = originalImage.getHeight();
int width = 500;
int height = (int) (originalHeight * (1.0 * width / originalWidth));
// 创建缩放后的图片
Image scaledImage = originalImage.getScaledInstance(width, height, Image.SCALE_SMOOTH);
BufferedImage resizedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
Graphics2D g = resizedImage.createGraphics();
g.drawImage(scaledImage, 0, 0, width, height, null);
g.dispose();
// 保存缩放后的图片到指定路径
File outputFile = new File("resized_image.jpg");
ImageIO.write(resizedImage, "jpg", outputFile);
}
}
```
注意:以上示例代码仅供参考,实际应用中需要根据具体情况进行修改和优化。
阅读全文