java图片 变大了_Java操作图片改变大小加水印
时间: 2023-09-14 16:07:14 浏览: 47
可以使用Java的图像处理库来操作图片,主要涉及到图片缩放和添加水印两个方面。
1. 图片缩放
Java中可以使用ImageIO类读取图片,使用BufferedImage对象来操作图片。可以使用getScaledInstance方法对图片进行缩放,也可以使用AffineTransform类对图片进行变形。
以下是使用getScaledInstance方法对图片进行缩放的示例代码:
```java
File originalFile = new File("original.jpg");
BufferedImage originalImage = ImageIO.read(originalFile);
int newWidth = 500; // 新的宽度
int newHeight = 500; // 新的高度
Image newImage = originalImage.getScaledInstance(newWidth, newHeight, Image.SCALE_DEFAULT);
BufferedImage resizedImage = new BufferedImage(newWidth, newHeight, BufferedImage.TYPE_INT_RGB);
Graphics2D g = resizedImage.createGraphics();
g.drawImage(newImage, 0, 0, null);
g.dispose();
File newFile = new File("resized.jpg");
ImageIO.write(resizedImage, "jpg", newFile);
```
2. 添加水印
可以使用Graphics2D对象在图片上绘制文字或者图片来添加水印。以下是添加文字水印的示例代码:
```java
File originalFile = new File("original.jpg");
BufferedImage originalImage = ImageIO.read(originalFile);
int width = originalImage.getWidth();
int height = originalImage.getHeight();
BufferedImage newImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
Graphics2D g = newImage.createGraphics();
g.drawImage(originalImage, 0, 0, null);
g.setColor(Color.RED);
g.setFont(new Font("Arial", Font.BOLD, 30));
g.drawString("watermark", 50, 50);
g.dispose();
File newFile = new File("watermarked.jpg");
ImageIO.write(newImage, "jpg", newFile);
```
以上代码将在图片左上角添加一个红色的watermark文字水印。
可以根据需要修改文字的内容、颜色、字体大小等参数。同样地,也可以使用Graphics2D对象在图片上绘制图片来添加图片水印。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)