mirror of
https://github.com/dromara/tianai-captcha.git
synced 2026-05-09 15:13:04 +08:00
调整包结构 更改版本为1.3.1
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
package example;
|
||||
|
||||
import com.luciad.imageio.webp.WebPReadParam;
|
||||
|
||||
import javax.imageio.ImageIO;
|
||||
import javax.imageio.ImageReader;
|
||||
import javax.imageio.stream.FileImageInputStream;
|
||||
import java.awt.image.BufferedImage;
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
|
||||
public class DecodeTest {
|
||||
public static void main(String args[]) throws IOException {
|
||||
String inputWebpPath = "test_pic/test.webp";
|
||||
String outputJpgPath = "test_pic/test_.jpg";
|
||||
String outputJpegPath = "test_pic/test_.jpeg";
|
||||
String outputPngPath = "test_pic/test_.png";
|
||||
|
||||
// Obtain a WebP ImageReader instance
|
||||
ImageReader reader = ImageIO.getImageReadersByMIMEType("image/webp").next();
|
||||
|
||||
// Configure decoding parameters
|
||||
WebPReadParam readParam = new WebPReadParam();
|
||||
readParam.setBypassFiltering(true);
|
||||
|
||||
// Configure the input on the ImageReader
|
||||
reader.setInput(new FileImageInputStream(new File(inputWebpPath)));
|
||||
|
||||
// Decode the image
|
||||
BufferedImage image = reader.read(0, readParam);
|
||||
|
||||
ImageIO.write(image, "png", new File(outputPngPath));
|
||||
ImageIO.write(image, "jpg", new File(outputJpgPath));
|
||||
ImageIO.write(image, "jpeg", new File(outputJpegPath));
|
||||
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,37 @@
|
||||
package example;
|
||||
|
||||
import com.luciad.imageio.webp.WebPWriteParam;
|
||||
|
||||
import javax.imageio.IIOImage;
|
||||
import javax.imageio.ImageIO;
|
||||
import javax.imageio.ImageWriter;
|
||||
import javax.imageio.stream.FileImageOutputStream;
|
||||
import java.awt.image.BufferedImage;
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
|
||||
public class EncodeTest {
|
||||
public static void main(String args[]) throws IOException {
|
||||
String inputPngPath = "test_pic/test.png";
|
||||
String inputJpgPath = "test_pic/test.jpg";
|
||||
String outputWebpPath = "test_pic/test_.webp";
|
||||
|
||||
// Obtain an image to encode from somewhere
|
||||
BufferedImage image = ImageIO.read(new File(inputJpgPath));
|
||||
|
||||
// Obtain a WebP ImageWriter instance
|
||||
ImageWriter writer = ImageIO.getImageWritersByMIMEType("image/webp").next();
|
||||
|
||||
// Configure encoding parameters
|
||||
WebPWriteParam writeParam = new WebPWriteParam(writer.getLocale());
|
||||
writeParam.setCompressionMode(WebPWriteParam.MODE_DEFAULT);
|
||||
|
||||
// Configure the output on the ImageWriter
|
||||
writer.setOutput(new FileImageOutputStream(new File(outputWebpPath)));
|
||||
|
||||
// Encode
|
||||
long st = System.currentTimeMillis();
|
||||
writer.write(null, new IIOImage(image, null, null), writeParam);
|
||||
System.out.println("cost: " + (System.currentTimeMillis() - st));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user