[java] GZIP 압축 방법을 사용하여 온라인 이미지 압축하기

아래는 Java를 사용하여 온라인 이미지를 GZIP으로 압축하는 방법에 대한 예제 코드입니다.

import java.io.*;
import java.util.zip.GZIPOutputStream;
import java.nio.file.Files;
import java.nio.file.Paths;

public class ImageCompression {
    public static void main(String[] args) {
        try {
            String sourceFilePath = "path_to_input_image.jpg";
            String destFilePath = "path_to_output_compressed_image.jpg.gz";

            byte[] buffer = Files.readAllBytes(Paths.get(sourceFilePath));
            FileOutputStream fileOutputStream = new FileOutputStream(destFilePath);
            GZIPOutputStream gzipOutputStream = new GZIPOutputStream(fileOutputStream);
            gzipOutputStream.write(buffer);
            gzipOutputStream.finish();
            gzipOutputStream.close();
            fileOutputStream.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위의 코드는 GZIPOutputStream을 사용하여 이미지를 GZIP으로 압축하는 방법을 보여줍니다. 원본 이미지 파일의 경로를 지정하고, 압축된 이미지의 출력 경로를 설정한 다음 GZIPOutputStream을 사용하여 이미지를 압축합니다.

이제 위의 예제 코드를 사용하여 온라인에서 이미지를 GZIP으로 압축할 수 있습니다. GZIP으로 압축된 이미지는 웹에서 전송 및 저장하는 데 유용하며, 대부분의 웹 브라우저에서 지원됩니다.