Я использую imgscalr-lib-3.1 для создания эскизов для использования в моем галерическом классическом фотоальбоме. уменьшает размер (пиксели я имею в виду как 100 * 100), но не килобайты (например, 10K, 20K). вот мой код:Изменение размера изображения без уменьшения килобайт изображения - с помощью imgscalr-lib-3.1
public static void createThumbNails(String path) throws ImageFormatException, IOException{
File image ;
FileInputStream in = null ;
JPEGImageDecoder decoder;
BufferedImage bufferedImage ;
BufferedImage outBufferedImage ;
Scalr scalr = new Scalr();
File folder = new File(path+"/images/album/award/");
File[] files = folder.listFiles();
File outputfile ;
for(File file : files){
image = file;
in = new FileInputStream(file);
decoder = JPEGCodec.createJPEGDecoder(in);
bufferedImage = decoder.decodeAsBufferedImage();
outBufferedImage = scalr.resize(bufferedImage, Scalr.Method.SPEED,100);
ImageIO.write(outBufferedImage, "jpg", file);
}
in.close();
}
вы, ребята, знаете, что делать? спасибо.
Просто быстрый наконечник Дэйв, imgscalr использует все статические методы, поэтому нет необходимости создается экземпляр этого - я должен был бы сделать конструктор частный. жаль насчет путаницы. Простое назначение Scalr.resize (...) предназначено для использования. –