효율적인 이미지 압축은 웹 기반 또는 모바일 응용 프로그램에서 필수적입니다.그것은 저장 공간 요구 사항을 줄이고 적절한 경우 시각적 품질을 위협하지 않고 전송 속도를 향상시킵니다.Aspose.Imaging for .NET은 손실없는 및 퀄리티 정의 된 (실패) 압력 기술을 적용하기위한 강력한 도구를 제공하여 개발자가 특정 요구에 따라 이미지를 조정할 수 있습니다.

이 블로그 게시물에서 우리는 C# 응용 프로그램에서 이러한 기능을 효과적으로 사용하는 방법을 탐구 할 것입니다.우리는 설정 프로세스를 다루고, 두 가지 유형의 압축을 적용하는 자세한 예를 제공하고, 길을 따라 각 단계를 설명합니다.

소개

이미지 압축은 웹 배달, 스토리지 관리, 또는 전문 편집 작업 흐름과 같은 다양한 응용 프로그램에 대한 이미지를 최적화하는 데 중요합니다. 손실없는 컴프레이는 인쇄 과정에서 이미지 데이터가 잃어버리지 않도록 보장하고, 원본 품질이 보존되어야하는 아카이브 목적을 위해 이상적입니다. 반면에, 손상된 컴플레이션은 파일 크기를 상당히 줄일 수 있습니다.

원칙 : ASPOSE 설정.Imaging

예제에 몰입하기 전에, 당신의 개발 환경이 Aspose.Imaging과 함께 적절하게 설정되어 있는지 확인하십시오.

  • ** .NET SDK를 설치하십시오**: 시스템에 최신 버전의 .Net SDk가 설치되어 있는지 확인합니다.

  • 아스포세를 추가하십시오.Imaging 패키지 :

dotnet add package Aspose.Imaging
  • Metered 라이센스를 얻고 설정하십시오:Aspose에서 측정된 라이센스를 얻고 응용 프로그램에서 사용하여 설정합니다. SetMeteredKey().

전체 코드 예제

아래는 손실없고 품질 정의 된 압축 기술을 적용하는 방법을 보여주는 전체 작업 코드입니다 :

using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Jpeg;

// Initialize metered license
Metered metered = new Metered();
metered.SetMeteredKey("your-public-key", "your-private-key");

string inputFilePath = @"path\to\input.jpg";
string outputLosslessPath = @"path\to\output_lossless.jpg";
string outputQualityDefinedPath = @"path\to\output_qualitydefined.jpg";

// Load the image
JpegImage jpegImage = (JpegImage)Image.Load(inputFilePath);

// Apply lossless compression
jpegImage.Save(outputLosslessPath, new JpegOptions { CompressionLevel = 10 });

// Apply quality-defined compression with a lower quality setting for web delivery
jpegImage.Save(outputQualityDefinedPath, new JpegOptions { Quality = 85 });

Console.WriteLine("Compression completed successfully.");

코드를 이해하는 방법

우리는이 구현의 핵심 부분을 분해 할 것입니다 :

단계 1 : 초기 설정

먼저, 우리는 측정 된 라이센스를 시작하고 입력 파일을 업로드합니다 :

// Initialize metered license
Metered metered = new Metered();
metered.SetMeteredKey("your-public-key", "your-private-key");

string inputFilePath = @"path\to\input.jpg";
JpegImage jpegImage = (JpegImage)Image.Load(inputFilePath);

이 단계는 필요한 라이센스를 설정하고 지정된 경로에서 이미지를 업로드합니다.

단계 2 : 옵션 설정

다음으로, 우리는 변환 / 처리 옵션을 설정합니다 :

jpegImage.Save(outputLosslessPath, new JpegOptions { CompressionLevel = 10 });
jpegImage.Save(outputQualityDefinedPath, new JpegOptions { Quality = 85 });

여기서 우리는 손실없고 품질 정의 된 압축을위한 다양한 설정을 지정합니다. CompressionLevel 재산은 손실없는 압축의 정도를 제어하는 데 사용되며, Quality 매개 변수는 손실 압축을위한 특정 수준의 시각 충성도를 정의 할 수 있습니다.

단계 3 : 작업을 수행

이제 우리는 주요 작업을 수행합니다 :

jpegImage.Save(outputLosslessPath, new JpegOptions { CompressionLevel = 10 });

이 라인은 손실없는 압축으로 이미지를 저장합니다. CompressionLevel 최소한의 데이터 감소를 위해 높은 가치(예: 10)로 설정되어 모든 원래 품질을 유지합니다.

단계 4 : 결과를 절약

마지막으로, 우리는 원하는 설정으로 수출을 저장합니다 :

jpegImage.Save(outputQualityDefinedPath, new JpegOptions { Quality = 85 });

이 단계는 낮은 Quality 웹 배달에 적합한 파일 크기의 상당한 감소를 달성하고 동시에 수용 가능한 시각적 품질을 유지하기 위해 설정합니다.

관련 주제

.NET을 위해 Aspose.Imaging을 사용하여 손실 및 손상없는 압축 기술을 비교하는 것에 대한 자세한 내용은 다음과 같은 기사를 참조하십시오.

결론

이 게시물에서 우리는 Aspose.Imaging for .NET을 사용하여 손실없고 품질 정의 된 압축 기술을 적용하는 방법을 탐구했습니다.이 방법 사이의 차이를 이해하고 응용 프로그램에서 실행하는 법을 배우면 다양한 사용 사례에 대한 이미지를 효과적으로 최적화 할 수 있습니다.

다양한 설정을 실험하고 Aspose.Imaging의 다른 기능을 탐구하여 이미지 처리 능력을 더욱 향상시킬 수 있습니다.

More in this category