C#에서 이미지를 압축하는 방법

C#에서 이미지를 압축하는 방법

이 .NET 압축 라이브러리를 통합하여 TIFF, JPG, PNG 등과 같은 널리 사용되는 이미지 파일 형식을 압축합니다. 대규모 조직에서 파일 저장은 중요한 주제이며 항상 비즈니스 파일을 최적화하고 크기를 메모리 효율적으로 만드는 경향이 있습니다. 따라서 이 라이브러리를 사용하여 .NET 응용 프로그램에서 프로그래밍 방식으로 이미지를 압축할 수 있습니다. 또한 C#|에서 이미지를 압축하는 방법에 대한 단계와 코드 조각도 얻을 수 있습니다.

이 가이드에서는 다음 사항을 다룹니다.

.NET 압축 라이브러리 설치

이 API의 설치에 관한 한 매우 간단합니다. 해당 DLL을 다운로드하거나 NuGet 패키지 관리자에서 다음 명령을 실행하여 설치할 수 있습니다.

Install-Package Aspose.Imaging

프로그래밍 방식으로 JPG 압축

이제 프로그래밍 방식으로 C#에서 이미지를 압축하는 방법을 구현합니다. 아래에 언급된 단계와 코드 스니펫을 따를 수 있습니다.

  1. Image 클래스의 인스턴스를 생성하고 Load 메서드를 호출하여 JPG 이미지를 로드합니다.
  2. JpegOptions 클래스의 객체를 초기화합니다.
  3. ColorType 속성 값을 설정하여 JPEG 이미지의 색상 유형을 설정합니다.
  4. CompressionType 속성 값을 설정하여 압축 유형을 지정합니다.
  5. Save 방법은 이미지를 저장합니다.

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

// Image 및 클래스의 인스턴스를 생성하고 Load 메서드를 호출하여 JPG 이미지를 로드합니다.  
using (var original = Image.Load( "sample.jpg"))
{
    // JpegOptions 클래스의 객체 초기화 
    var jpegOptions = new JpegOptions()
    {
        // ColorType 속성 값을 설정하여 jpeg 이미지의 색상 유형을 설정합니다.   
        ColorType = JpegCompressionColorMode.Grayscale,
        // CompressionType 속성 값을 설정하여 압축 유형 지정 
        CompressionType = JpegCompressionMode.Progressive,

    };
    //  저장 방법은 이미지를 저장합니다.
    original.Save( "result.jpg", jpegOptions);
}

C#에서 TIFF를 압축하는 방법

TIFF 이미지를 압축하려면 다음 단계를 따라야 합니다.

다음 단계는 다음과 같습니다.

  1. Load 메서드를 호출하여 TIFF 이미지를 로드합니다.
  2. TiffExpectedFormat.Default 값으로 TiffOptions 클래스의 생성자를 초기화합니다.
  3. BitsPerSample 속성의 값을 설정합니다.
  4. 또한 Compression 속성의 값을 설정합니다.
  5. 마지막으로 PhotometricPalette 속성을 설정합니다.
  6. Save 메서드를 호출하여 이미지를 저장합니다.

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

//  Load 메서드를 호출하여 TIFF 이미지를 로드합니다.  
using (Image image = Image.Load( "sample.tiff"))
{
    // TiffExpectedFormat.Default 값으로 TiffOptions 클래스의 생성자를 초기화합니다.  
    TiffOptions outputSettings = new TiffOptions(TiffExpectedFormat.Default);
    // BitsPerSample 속성 값 설정 
    outputSettings.BitsPerSample = new ushort[] { 4 };
    // 또한 Compression 속성의 값을 설정합니다. 
    outputSettings.Compression = TiffCompressions.Lzw;
    // 마지막으로 Photometric, Palette 속성을 설정합니다.  
    outputSettings.Photometric = TiffPhotometrics.Palette;
    outputSettings.Palette = ColorPaletteHelper.Create4BitGrayscale(false);
    // Save 메서드를 호출하여 이미지를 저장합니다. 
    image.Save(  "result.tiff", outputSettings);
}

PNG 파일 크기를 줄이는 방법은 무엇입니까?

이 .NET 압축 라이브러리는 PNG 파일을 쉽게 조작하고 압축할 수 있는 다양한 방법을 제공합니다.

다음은 프로그래밍 방식으로 PNG를 압축하는 단계 및 코드 스니펫입니다.

  1. Load 메서드를 호출하여 PNG 이미지를 로드합니다.
  2. 가능한 CompressionLevel 범위를 반복합니다.
  3. 각 결과 PNG에 대해 PngOptions 클래스의 인스턴스를 만들고 CompressionLevel을 설정하고 결과를 디스크에 저장합니다.
  4. PNG 이미지 압축 수준은 0-9 범위이며, 여기서 9는 최대 압축이고 0은 저장 모드입니다. CompressionLevel 속성의 값을 설정합니다.
  5. save 메서드를 호출하여 이미지를 저장합니다.

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

// Load 메서드를 호출하여 파일에서 이미지 로드 
using (Image image = Image.Load( "result.png"))
{
    // 가능한 CompressionLevel 범위에 대한 루프 
    for (int i = 0; i <= 9; i++)
    {
        // 각 결과 PNG에 대해 PngOptions 인스턴스를 만들고 CompressionLevel을 설정하고 결과를 디스크에 저장 
        PngOptions options = new PngOptions();
        // 0-9 범위의 png 이미지 압축 수준. 여기서 9는 최대 압축이고 0은 저장 모드입니다. CompressionLevel 속성의 값을 설정합니다.
        options.CompressionLevel = i;
        // save 메소드를 호출하여 이미지 저장 
        image.Save(i + "_dam.png", options);
    }
}

무료 라이선스 받기

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

합산

C#에서 이미지를 압축하는 방법을 배웠기를 바라며 이 자습서 블로그 게시물을 마칠 수 있습니다. 또한 이 .NET 압축 라이브러리를 통해 프로그래밍 방식으로 PNG, TIFF 및 JPG 이미지 파일 형식을 압축했습니다. 가장 중요한 것은 문서를 방문하여 다른 기능에 대해 알 수 있다는 것입니다.

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

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

질문하기

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

자주 묻는 질문

.NET Core에서 이미지를 어떻게 압축합니까?

링크를 방문하여 이 .NET 압축 라이브러리에 의해 노출된 코드 조각 및 API 메서드를 확인하십시오.

PNG를 압축하는 방법?

각 결과 PNG에 대해 PngOptions 인스턴스를 만들고 CompressionLevel 속성 값을 설정하고 save 메서드를 호출하여 이미지를 저장합니다.

또한보십시오