网友回复
在 Spring Boot 应用中,可以使用 Java 的图像处理库(如 java.awt 和 javax.imageio)来实现图片水印和裁剪功能。以下是一个示例,展示如何实现这些功能。
1. 添加依赖确保你的 pom.xml 中包含以下依赖:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>2. 创建图片处理服务
创建一个服务类,用于处理图片的水印和裁剪功能。
import org.springframework.stereotype.Service; import javax.imageio.ImageIO; import java.awt.*; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; @Service public class ImageService { public BufferedImage addWatermark(BufferedImage sourceImage, String watermarkText) { Graphics2D g2d = (Graphics2D) sourceImage.getGraphics(); // 设置水印字体和颜色 Font font = new Font("Arial", Font.BOLD, 30); g2d.setFont(font); g2d.setColor(new Color(255, 0, 0, 80)); // 红色,透明度80 // 计算水印位置 FontMetrics fontMetrics = g2d.getFontMetrics(); int x = sourceImage.getWidth() - fontMetrics.stringWidth(watermarkText) - 10; int y = sourceImage.getHeight() - fontMetrics.getHeight() + 30; // 添加水印 g2d.drawString(watermarkText, x, y); g2d.dispose(); return sourceImage; } public BufferedImage cropImage(BufferedImage sourceImage, int x, int y, int width, int height) { return sourceImage.getSubimage(x, y, width, height); } public void saveImage(BufferedImage image...
点击查看剩余70%
浏览器中如何实时调用摄像头扫描二维码?
grok4、gemini2.5pro、gpt5、claude4.1到底谁的编程能力更强一些?
python能将2d平面户型图转换成3d三维户型效果图吗?
有没有什么办法将网页的指定dom元素及子元素的所有css导出?
如何避免调用ai大模型api对话的时候用户让他说出自己的系统提示词?
textarea如何实现标签tag式输入和自由文本结合?
如何用js实现两个textarea的文本内容差异化对比同步滚动?
如何用html写出一个调用大模型api实现ai下象棋的游戏?
ai生成软著软件著作权材料的ai提示词怎么写?
如何给网页富文本编辑器增加ai续写、ai润色优化等功能?