Browse Source

加水印后图片大小控制

xiaof 4 years ago
parent
commit
1fada9347a

+ 4 - 4
stmms-ms-collect/src/main/java/cn/com/qmth/stmms/ms/collect/api/CollectApi.java

@@ -963,7 +963,7 @@ public class CollectApi {
                                     long s3 = System.currentTimeMillis();
                                     LOGGER.info("【{},{}】加水印开始,总耗时:{}秒", examNumber, studentName, (s3 - s2) / 1000);
                                     BufferedImage watermarkImage = createWaterImage(score.intValue() + "分");
-                                    Thumbnails.of(sheetFileTemp).scale(1).watermark(Positions.BOTTOM_CENTER, watermarkImage, 1f).toFile(expFile);
+                                    Thumbnails.of(sheetFileTemp).scale(1f).outputQuality(0.98f).watermark(Positions.BOTTOM_CENTER, watermarkImage, 1f).toFile(expFile);
                                     long s4 = System.currentTimeMillis();
                                     LOGGER.info("【{},{}】加水印结束,总耗时:{}秒", examNumber, studentName, (s4 - s3) / 1000);
                                     sheetFileTemp.delete();
@@ -991,7 +991,7 @@ public class CollectApi {
                                 if (Objects.equals("1", isWatermark)) {
                                     //生成分数水印图片
                                     BufferedImage watermarkImage = createWaterImage(score.intValue() + "分");
-                                    Thumbnails.of(file).scale(1).watermark(Positions.BOTTOM_CENTER, watermarkImage, 1f).toFile(expFile);
+                                    Thumbnails.of(file).scale(1f).outputQuality(0.98f).watermark(Positions.BOTTOM_CENTER, watermarkImage, 1f).toFile(expFile);
                                 }
                             }
                             long end = System.currentTimeMillis();
@@ -1335,7 +1335,7 @@ public class CollectApi {
                         long s3 = System.currentTimeMillis();
                         LOGGER.info("【{},{}】加水印开始,总耗时:{}秒", examNumber, studentName, (s3 - s2) / 1000);
                         BufferedImage watermarkImage = createWaterImage(score.intValue() + "分");
-                        Thumbnails.of(sheetFileTemp).scale(1).watermark(Positions.BOTTOM_CENTER, watermarkImage, 1f).toFile(expFile);
+                        Thumbnails.of(sheetFileTemp).scale(1f).outputQuality(0.98f).watermark(Positions.BOTTOM_CENTER, watermarkImage, 0.8f).toFile(expFile);
                         long s4 = System.currentTimeMillis();
                         LOGGER.info("【{},{}】加水印结束,总耗时:{}秒", examNumber, studentName, (s4 - s3) / 1000);
                         sheetFileTemp.delete();
@@ -1360,7 +1360,7 @@ public class CollectApi {
                     if (Objects.equals("1", isWatermark)) {
                         //生成分数水印图片
                         BufferedImage watermarkImage = createWaterImage(score.intValue() + "分");
-                        Thumbnails.of(file).scale(1).watermark(Positions.BOTTOM_CENTER, watermarkImage, 1f).toFile(expFile);
+                        Thumbnails.of(file).scale(1f).outputQuality(0.98f).watermark(Positions.BOTTOM_CENTER, watermarkImage, 1f).toFile(expFile);
                     }
                 }
                 //返回