Java에서 이미지 크기를 줄이는 방법

Java에서 이미지 크기를 줄이는 방법

이 이미지 크기 감소기라이브러리이미지를 압축하는 엔터프라이즈 수준 압축 기술을 제공합니다. 실제로 이 풍부한 기능의 라이브러리에서 제공하는 다양한 압축 유형 및 수준을 사용하여 비즈니스 요구 사항에 따라 API 호출을 사용자 지정할 수 있습니다. 따라서 Java 프로젝트에서 이 라이브러리를 설정하고 온라인 이미지 압축기를 빌드해 보겠습니다. 이 튜토리얼에서는 프로그래밍 방식으로 Java에서 이미지 크기를 줄이는 방법을 알려줍니다.

다음 사항을 다룹니다.

이미지 사이즈 리듀서 라이브러리 설치

신속한 애플리케이션 개발과 관련하여 모든 라이브러리의 설치는 중요합니다. 어쨌든 다음 Maven 구성을 사용하여 JAR 파일을 다운로드하거나 이 라이브러리를 설치할 수 있습니다.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-imaging</artifactId>
    <version>20.12</version>
    <classifier>jdk16</classifier>
</dependency>

프로그래밍 방식으로 PNG 이미지 크기 줄이기

여기에서 찾을 수 있는 이 라이브러리에서 제공하는 방대한 메서드 스택이 있습니다. 또한 프로그래밍 방식으로 이미지의 색상, 압축 유형 및 기타 여러 속성을 설정할 수 있습니다.

PNG 이미지를 압축하려면 다음 단계와 코드 스니펫을 따르십시오.

  1. Image.load 메서드를 호출하여 소스 PNG 이미지 파일을 로드합니다.
  2. 가능한 CompressionLevel 범위를 반복합니다.
  3. PNG 옵션에 액세스하려면 각 결과 PNG에 대해 PngOptions 클래스의 인스턴스를 만듭니다.
  4. 압축 수준을 설정합니다. 반면, 0-9 범위의 png 이미지 압축 수준. 여기서 9는 최대 압축이고 0은 저장 모드입니다.
  5. save 메서드를 호출하여 디스크에 결과를 저장합니다.

다음 코드를 복사하여 기본 파일에 붙여넣습니다.

// Image.load 메서드를 호출하여 소스 PNG 이미지 파일을 로드합니다.  
Image image = Image.load(  "output.png");
// 가능한 CompressionLevel 범위에 대한 루프
for (int i = 0; i <= 9; i++) {
    // PNG 옵션에 액세스하려면 각 결과 PNG에 대해 PngOptions의 인스턴스를 만듭니다.
    PngOptions options = new PngOptions();
    // 압축 수준을 설정합니다. 반면, 0-9 범위의 png 이미지 압축 수준. 여기서 9는 최대 압축이고 0은 저장 모드입니다. 
    options.setCompressionLevel(i);
    // save 메소드를 호출하여 디스크에 결과를 저장합니다. 
    image.save("CompressingFiles_out" + i + ".png", options);
}

Java에서 TIFF 이미지 압축

마찬가지로 이 라이브러리를 사용하면 몇 줄의 Java 코드를 사용하여 TIFF 이미지 파일의 크기를 줄일 수 있는 온라인 이미지 압축기를 구축할 수 있습니다.

아래에 언급된 단계를 따를 수 있습니다.

  1. image.load 메서드를 호출하여 파일 경로 위치 또는 스트림을 통해 이미지를 로드합니다.
  2. 결과 이미지에 대해 TiffOptions 인스턴스를 만듭니다.
  3. setBitsPerSample 메서드를 호출하여 BitsPerSample, 측광 모드 및 압축 모드를 설정합니다.
  4. setCompression 메서드를 호출하여 압축을 설정합니다.
  5. setPhotometric 메서드를 호출하여 측광을 설정합니다.
  6. setPalette 메서드를 호출하여 회색조 팔레트를 설정합니다.
  7. Save 출력.
// image.load 메서드를 호출하여 파일 경로 위치 또는 스트림을 통해 이미지를 로드합니다.  
try (Image image = Image.load(  "sample.tiff"))
{
    // 결과 이미지에 대한 TiffOptions의 인스턴스를 만듭니다. 
    TiffOptions outputSettings = new TiffOptions(TiffExpectedFormat.Default);
    // setBitsPerSample 메서드를 호출하여 BitsPerSample, 측광 모드 및 압축 모드를 설정합니다.
    outputSettings.setBitsPerSample(new int[] { 4 });
    // setCompression 메서드를 호출하여 압축을 설정합니다. 
    outputSettings.setCompression(TiffCompressions.AdobeDeflate);
    // setPhotometric 메서드를 호출하여 측광을 설정합니다. 
    outputSettings.setPhotometric(TiffPhotometrics.Palette);
    // setPalette 메서드를 호출하여 회색조 팔레트를 설정합니다. 
    outputSettings.setPalette(ColorPaletteHelper.create4BitGrayscale(false));
    // 출력을 저장합니다. 
    image.save(  "out_adobedeflate.tiff", outputSettings);
}

아래 이미지에서 출력을 볼 수 있습니다.

TIFF 이미지 압축

무료 라이선스 받기

무료 임시 라이선스를 사용하여 평가 제한 없이 API를 사용해 볼 수 있습니다.

합산

이것으로 이 튜토리얼을 마치겠습니다. 다른 중요한 주제와 함께 Java에서 이미지 크기를 줄이는 방법을 배웠습니다. 또한 프로그래밍 방식으로 TIFF 이미지를 압축하고 PNG 이미지 크기를 줄이는 방법을 살펴보았습니다. 이 블로그 게시물은 몇 줄의 소스 코드를 사용하여 온라인 이미지 압축기를 구축하는 데 실제로 도움이 될 것입니다. 마지막으로, 비즈니스 애플리케이션을 위한 이미지 크기 축소기를 구축하려는 경우 문서를 건너뛰지 마십시오.

또한 시작 가이드를 따르는 것이 좋습니다.

마지막으로 conholdate.com이 새 블로그 게시물을 작성하고 있습니다. 따라서 정기적인 업데이트를 위해 연락을 유지하십시오.

질문하기

포럼에서 질문이나 질문에 대해 알려주실 수 있습니다.

자주 묻는 질문

코딩에서 이미지 크기를 조정하려면 어떻게 합니까?

이 Java 이미지 처리 라이브러리를 설치하여 프로그래밍 방식으로 이미지 크기를 조정합니다. Java에서 몇 줄의 소스 코드를 사용하여 이미지를 조작하는 방법을 제공합니다.

또한보십시오