|
|
@@ -14,6 +14,8 @@ import io.ipfs.api.NamedStreamable;
|
|
|
import io.ipfs.cid.Cid;
|
|
|
import io.ipfs.multihash.Multihash;
|
|
|
import lombok.SneakyThrows;
|
|
|
+import net.coobird.thumbnailator.Thumbnails;
|
|
|
+import net.coobird.thumbnailator.name.Rename;
|
|
|
import org.apache.commons.codec.EncoderException;
|
|
|
import org.apache.commons.codec.net.URLCodec;
|
|
|
import org.apache.commons.lang3.RandomStringUtils;
|
|
|
@@ -26,6 +28,7 @@ import org.bouncycastle.util.encoders.Base64;
|
|
|
import org.bouncycastle.util.encoders.UrlBase64Encoder;
|
|
|
import org.junit.Assert;
|
|
|
import org.junit.Test;
|
|
|
+import org.libjpegturbo.turbojpeg.processor.api.ImageProcessException;
|
|
|
import org.libjpegturbo.turbojpeg.processor.api.ImageProcessInfo;
|
|
|
import org.libjpegturbo.turbojpeg.processor.api.ImageProcessor;
|
|
|
import org.libjpegturbo.turbojpeg.processor.impl.ImageProcessorImpl;
|
|
|
@@ -172,8 +175,8 @@ public class CommonTest {
|
|
|
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"));
|
|
|
+ .getRemapped(ImageIO.read(new File("/Users/drew/Downloads/2021-11-01-18-07-04JCDfFxKb.HEIC"))),
|
|
|
+ "jpg", new File("/Users/drew/Downloads/111.jpg"));
|
|
|
}
|
|
|
|
|
|
@SneakyThrows
|
|
|
@@ -188,6 +191,24 @@ public class CommonTest {
|
|
|
System.out.println(out);
|
|
|
}
|
|
|
|
|
|
+ @Test
|
|
|
+ public void thumbnailator() throws IOException, ImageProcessException {
|
|
|
+ Thumbnails.of(new File("/Users/drew/Downloads/2021-11-01-17-47-55zMwbSlgJ.jpeg"))
|
|
|
+ .size(1000, 1000)
|
|
|
+ .outputFormat("jpg")
|
|
|
+ .toFile("/Users/drew/Desktop/1.jpg");
|
|
|
+
|
|
|
+ PngQuant pngQuant = new PngQuant();
|
|
|
+ ImageIO.write(pngQuant
|
|
|
+ .getRemapped(ImageIO.read(new File("/Users/drew/Desktop/1.jpg"))),
|
|
|
+ "jpg", new File("/Users/drew/Desktop/2.jpg"));
|
|
|
+
|
|
|
+ ImageProcessor processor = new ImageProcessorImpl();
|
|
|
+ ImageProcessInfo processInfo = ImageProcessInfo.fromMap(ImageProcessorUtils.compressImage(processor,
|
|
|
+ new File("/Users/drew/Desktop/1.jpg"),
|
|
|
+ new File("/Users/drew/Desktop/3.jpg"), 75));
|
|
|
+ }
|
|
|
+
|
|
|
@Test
|
|
|
public void base64() {
|
|
|
System.out.println(Base64.decode("e6e6vQJYhGmIkcA1pfnsipTovp10wJ"));
|