이미지 압축은 이미지 크기를 줄이는 일반적인 방법입니다. 각각의 이미지를 저장하고 전송하는데 필요한 공간과 시간을 최소화할 수 있습니다. 이미지의 품질이 저하되지 않는 방식으로 이미지를 압축하는 다양한 압축 기술을 사용할 수 있습니다. 이에 따라 이 게시물에서는 C#을 사용하여 프로그래밍 방식으로 PNG, JPEGTIFF 이미지를 압축하는 몇 가지 간단한 방법을 제공합니다.

C# 이미지 압축 API - 무료 다운로드

Aspose.Imaging for .NET은 .NET 응용 프로그램 내에서 널리 사용되는 이미지 형식을 조작할 수 있는 강력한 이미지 처리 API입니다. 또한 API를 사용하면 PNG, JPEG 및 TIFF를 비롯한 다양한 유형의 압축을 이미지에 적용할 수 있습니다. API를 사용하려면 해당 DLL을 다운로드하거나 NuGet을 사용하여 설치할 수 있습니다.

Install-Package Aspose.Imaging

C#에서 PNG 이미지 압축

PNG 이미지의 경우 압축 수준을 0에서 9까지 설정할 수 있습니다. 여기서 9는 최대 압축이고 0은 저장 모드입니다. 다음은 .NET용 Aspose.Imaging을 사용하여 PNG 이미지를 압축하는 단계입니다.

다음 코드 샘플은 C#을 사용하여 PNG 이미지를 압축하는 방법을 보여줍니다.

// 문서 디렉토리의 경로입니다.
string dataDir = RunExamples.GetDataDir_PNG();
 
// 파일(또는 스트림)에서 이미지 로드
using (Image image = Image.Load(dataDir + "aspose_logo.png"))
{
    // 가능한 CompressionLevel 범위에 대한 루프
    for (int i = 0; i <= 9; i++)
    {
        // 각 결과 PNG에 대해 PngOptions 인스턴스를 만들고 CompressionLevel을 설정하고 결과를 디스크에 저장
        PngOptions options = new PngOptions();
        options.CompressionLevel = i;
        image.Save(i + "_out.png", options);
    }
}

C#에서 JPEG 이미지 압축

JPEG 이미지를 처리하기 위해 .NET용 Aspose.Imaging은 JPEG 이미지에 대해 다음 압축 유형을 제공하는 JpegOptions 클래스를 제공합니다.

  • 기준선
  • 프로그레시브
  • 무손실
  • JPEGL

다음은 위에서 언급한 압축 유형 중 하나를 사용하여 JPEG 이미지를 압축하는 단계입니다.

다음 코드 샘플은 C#을 사용하여 JPEG 이미지를 압축하는 방법을 보여줍니다.

// 문서 디렉토리의 경로입니다.
string dataDir = RunExamples.GetDataDir_JPEG();
          
using (var original = Image.Load(dataDir+"ColorGif.gif"))
{
    var jpegOptions = new JpegOptions()
{
    ColorType = JpegCompressionColorMode.Grayscale,
    CompressionType = JpegCompressionMode.Progressive,
          
};
    original.Save("D:/temp/result.jpg", jpegOptions);
}

C#에서 TIFF 이미지에 압축 적용

Aspose.Imaging for .NET은 LZW, Packbits, CCIT Fax 3 & 4 등을 포함한 TIFF 이미지에 대한 광범위 압축 유형을 제공합니다. 요구 사항에 따라 적절한 유형을 선택할 수 있습니다. 다음은 TIFF 이미지를 압축하는 단계입니다.

다음 코드 샘플은 C#을 사용하여 TIFF 이미지를 압축하는 방법을 보여줍니다.

// 문서 디렉토리의 경로입니다.
string dataDir = RunExamples.GetDataDir_ModifyingAndConvertingImages();

// 파일 경로 위치 또는 스트림을 통해 이미지 로드
Image image = Image.Load(dataDir + "SampleTiff.tiff");

// 결과 이미지에 대한 TiffOptions 인스턴스 생성
TiffOptions outputSettings = new TiffOptions(TiffExpectedFormat.Default);

// BitsPerSample, Compression, Photometric 모드 및 회색조 팔레트 설정
outputSettings.BitsPerSample = new ushort[] { 4 };
outputSettings.Compression = TiffCompressions.Lzw;
outputSettings.Photometric = TiffPhotometrics.Palette;
outputSettings.Palette = ColorPaletteHelper.Create4BitGrayscale(false);
image.Save(dataDir + "SampleTiff_out.tiff", outputSettings);

결론

이 게시물에서는 C#을 사용하여 PNG, JPEG 및 TIFF 이미지를 압축하는 방법을 배웠습니다. JPEG 및 TIFF 이미지에 대해 지원되는 다양한 압축 기술도 나열되어 있습니다. 문서를 사용하여 .NET 이미지 처리 API에 대해 자세히 알아볼 수 있습니다.

또한보십시오

정보: Aspose JPG to PPT 또는 PNG to PPT 변환기를 사용하여 간단한 이미지에서 PowerPoint 프레젠테이션을 생성할 수 있습니다.