|
|
@@ -3,20 +3,32 @@ package com.izouma.awesomeAdmin;
|
|
|
import com.izouma.awesomeAdmin.domain.BaseEntity;
|
|
|
import com.izouma.awesomeAdmin.domain.User;
|
|
|
import com.izouma.awesomeAdmin.web.BaseController;
|
|
|
+import lombok.SneakyThrows;
|
|
|
import org.apache.commons.lang3.RandomStringUtils;
|
|
|
import org.apache.commons.text.CaseUtils;
|
|
|
+import org.apache.poi.util.TempFile;
|
|
|
import org.junit.Test;
|
|
|
+import org.libjpegturbo.turbojpeg.processor.api.ImageProcessInfo;
|
|
|
+import org.libjpegturbo.turbojpeg.processor.api.ImageProcessor;
|
|
|
+import org.libjpegturbo.turbojpeg.processor.impl.ImageProcessorImpl;
|
|
|
+import org.libjpegturbo.turbojpeg.processor.utils.ImageProcessorUtils;
|
|
|
+import org.pngquant.Image;
|
|
|
+import org.pngquant.PngQuant;
|
|
|
+import org.pngquant.Result;
|
|
|
import org.reflections.ReflectionUtils;
|
|
|
import org.reflections.Reflections;
|
|
|
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
|
|
|
+import org.springframework.util.FileCopyUtils;
|
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
+import javax.imageio.ImageIO;
|
|
|
import java.awt.*;
|
|
|
import java.awt.font.FontRenderContext;
|
|
|
import java.awt.geom.AffineTransform;
|
|
|
+import java.io.File;
|
|
|
import java.io.IOException;
|
|
|
import java.lang.reflect.Method;
|
|
|
import java.nio.charset.StandardCharsets;
|
|
|
@@ -140,4 +152,24 @@ public class CommonTest {
|
|
|
System.out.println(password);
|
|
|
}
|
|
|
|
|
|
+ @SneakyThrows
|
|
|
+ @Test
|
|
|
+ public void pngquant() {
|
|
|
+ PngQuant pngQuant = new PngQuant();
|
|
|
+ ImageIO.write(pngQuant
|
|
|
+ .getRemapped(ImageIO.read(new File("/Users/drew/Downloads/国内申请-案件新增(客户经理).png"))),
|
|
|
+ "png", new File("/Users/drew/Downloads/111.png"));
|
|
|
+ }
|
|
|
+
|
|
|
+ @SneakyThrows
|
|
|
+ @Test
|
|
|
+ public void mozjpeg() {
|
|
|
+ File out = TempFile.createTempFile("kljasdlkhfasldg", ".jpg");
|
|
|
+ ImageProcessor processor = new ImageProcessorImpl();
|
|
|
+ ImageProcessInfo processInfo = ImageProcessInfo.fromMap(ImageProcessorUtils.compressImage(processor,
|
|
|
+ new File("/Users/drew/Downloads/2020-09-08-17-07-21zwBhaHeQ.jpg"),
|
|
|
+ out, 75));
|
|
|
+ FileCopyUtils.copy(out, new File("/Users/drew/Desktop/111.jpg"));
|
|
|
+ System.out.println(out);
|
|
|
+ }
|
|
|
}
|