调整图片大小,按百分比缩小 java代码
时间: 2024-02-14 22:32:27 浏览: 129
你可以使用 Java 的 ImageIO 类和 BufferedImage 类来调整图片大小。下面是一个示例代码,按照指定的百分比缩小图片:
```java
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.RenderingHints;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class ImageResizer {
public static void main(String[] args) {
String inputImagePath = "input.jpg"; // 输入图片路径
String outputImagePath = "output.jpg"; // 输出图片路径
int percent = 50; // 缩小的百分比
try {
BufferedImage originalImage = ImageIO.read(new File(inputImagePath));
int newWidth = (int) (originalImage.getWidth() * percent / 100);
int newHeight = (int) (originalImage.getHeight() * percent / 100);
BufferedImage resizedImage = new BufferedImage(newWidth, newHeight, originalImage.getType());
Graphics2D g2d = resizedImage.createGraphics();
g2d.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
g2d.drawImage(originalImage, 0, 0, newWidth, newHeight, null);
g2d.dispose();
ImageIO.write(resizedImage, "jpg", new File(outputImagePath));
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
将 `input.jpg` 替换为你的输入图片路径,将 `output.jpg` 替换为你想要保存的输出图片路径。`percent` 变量表示缩小的百分比,这里设置为50表示缩小到原始尺寸的一半。运行代码后,会生成缩小后的图片保存在指定的输出路径。
阅读全文