/** * 图片处理工具包 * *
* // 自动压缩到3MB以下,保证OCR识别准确率 * File compressedFile = ImageCompressUtil.compressForOCR(multipartFile); * * // 自定义大小限制 * File compressedFile = ImageCompressUtil.compressForOCR(multipartFile, 5 * 1024 * 1024); // 5MB ** *
* // 压缩到指定宽高 * File compressedFile = ImageCompressUtil.compress(multipartFile, 1920, 1080, 0.85f); ** *
* // 缩小到原来的50% * File compressedFile = ImageCompressUtil.compressByScale(multipartFile, 0.5, 0.90f); ** *
* BufferedImage originalImage = ImageIO.read(file); * BufferedImage resizedImage = ImageCompressUtil.resizeImageHighQuality(originalImage, 800, 600); ** *
* BufferedImage image = ImageIO.read(file); * File compressed = ImageCompressUtil.compressWithQuality(image, "photo.jpg", 0.80f); // 80%质量 ** *