|
@@ -32,7 +32,7 @@ public class ImageCompression {
|
|
int sizeHeight = config.getMinHeight();
|
|
int sizeHeight = config.getMinHeight();
|
|
|
|
|
|
if (config.getPercent() != null && config.getPercent() > 0 && config.getPercent() <= 100) {
|
|
if (config.getPercent() != null && config.getPercent() > 0 && config.getPercent() <= 100) {
|
|
- float percent = config.getPercent() / 100;
|
|
|
|
|
|
+ float percent = (float)config.getPercent() / 100;
|
|
sizeWidth = (int) (sizeWidth * percent);
|
|
sizeWidth = (int) (sizeWidth * percent);
|
|
sizeHeight = (int) (sizeHeight * percent);
|
|
sizeHeight = (int) (sizeHeight * percent);
|
|
if (sizeWidth < config.getMinWith()) {
|
|
if (sizeWidth < config.getMinWith()) {
|
|
@@ -53,6 +53,7 @@ public class ImageCompression {
|
|
}
|
|
}
|
|
return Thumbnails.of(image)
|
|
return Thumbnails.of(image)
|
|
.size(width, height)
|
|
.size(width, height)
|
|
|
|
+ .outputQuality(1f)
|
|
.outputFormat("jpg")
|
|
.outputFormat("jpg")
|
|
.asBufferedImage();
|
|
.asBufferedImage();
|
|
}
|
|
}
|
|
@@ -61,4 +62,23 @@ public class ImageCompression {
|
|
BufferedImage image = ImageIO.read(in);
|
|
BufferedImage image = ImageIO.read(in);
|
|
Thumbnails.of(image).scale(1f).rotate(degree).toFile(out);
|
|
Thumbnails.of(image).scale(1f).rotate(degree).toFile(out);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ public static void imageThumbnail(File in,File out,ImageCompressionConfig config) throws IOException{
|
|
|
|
+ if(config == null){
|
|
|
|
+ Thumbnails.of(in).scale(1f).outputQuality(1f).outputFormat("jpg").toFile(out);
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ BufferedImage image = ImageIO.read(in);
|
|
|
|
+ int originWidth = image.getWidth();
|
|
|
|
+ int originHeight = image.getHeight();
|
|
|
|
+ int sizeWidth = config.getMinWith();
|
|
|
|
+ int sizeHeight = config.getMinHeight();
|
|
|
|
+ int width = sizeWidth;
|
|
|
|
+ int height = sizeHeight;
|
|
|
|
+ if (originWidth < originHeight) {
|
|
|
|
+ width = sizeHeight;
|
|
|
|
+ height = sizeWidth;
|
|
|
|
+ }
|
|
|
|
+ Thumbnails.of(in).size(width,height).outputQuality(1f).outputFormat("jpg").toFile(out);
|
|
|
|
+ }
|
|
}
|
|
}
|