Как скопировать и сжать, а затем вставить несколько изображений JPG

Я написал следующий код, который копирует образ с одного диска и сжимает его, а затем вставляет его в другой диск.

      public class JPEGCompressor {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws IOException {
        // TODO code application logic here
        File originalImage = new File("C:\Users\Jhonny\Pictures\pics");
        File compressedImage = new File("E:\\");

        try{
            compressJpegImage(originalImage, compressedImage, 0.5f);
            System.out.println("done!");
        }
        catch(IOException e){
            System.out.println("error");
        }


    }
     public static void compressJpegImage(File originalImage, File CompressedImage,float compressionQuality )throws IOException{

        RenderedImage image = ImageIO.read(originalImage);
        ImageWriter jpegWriter = ImageIO.getImageWritersByFormatName("jpg").next();
         ImageWriteParam jpegWriteParam = jpegWriter.getDefaultWriteParam();
         jpegWriteParam.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
         jpegWriteParam.setCompressionQuality(compressionQuality);

         try(ImageOutputStream output = ImageIO.createImageOutputStream(CompressedImage)){
             jpegWriter.setOutput(output);
             IIOImage outputImage = new IIOImage(image, null, null);
             jpegWriter.write(null, outputImage, jpegWriteParam);

         }
         jpegWriter.dispose();

        }

}

но мой вопрос: что мы делаем, если изображений несколько, то как мы можем сделать копию из одной папки, а затем сжать ее и сохранить на другой диск? Я пробовал много вещей из интернета, но у меня ничего не работает.

0 ответов

Другие вопросы по тегам