/** * 图片处理工具包 * *

主要功能

* * *

使用示例

* *

1. OCR图片智能压缩(推荐)

*
 * // 自动压缩到3MB以下,保证OCR识别准确率
 * File compressedFile = ImageCompressUtil.compressForOCR(multipartFile);
 * 
 * // 自定义大小限制
 * File compressedFile = ImageCompressUtil.compressForOCR(multipartFile, 5 * 1024 * 1024); // 5MB
 * 
* *

2. 按尺寸压缩

*
 * // 压缩到指定宽高
 * File compressedFile = ImageCompressUtil.compress(multipartFile, 1920, 1080, 0.85f);
 * 
* *

3. 按比例压缩

*
 * // 缩小到原来的50%
 * File compressedFile = ImageCompressUtil.compressByScale(multipartFile, 0.5, 0.90f);
 * 
* *

4. 高质量图片缩放

*
 * BufferedImage originalImage = ImageIO.read(file);
 * BufferedImage resizedImage = ImageCompressUtil.resizeImageHighQuality(originalImage, 800, 600);
 * 
* *

5. 自定义质量压缩

*
 * BufferedImage image = ImageIO.read(file);
 * File compressed = ImageCompressUtil.compressWithQuality(image, "photo.jpg", 0.80f); // 80%质量
 * 
* *

压缩质量常量

* * *

注意事项

* * * @author ruoyi * @since 2025-01-20 */ package com.ruoyi.common.utils.image;