.NET에서 손실없고 품질 기반 압축을 사용하는 방법
손실없는 압축은 이미지 데이터를 잃지 않고 파일 크기를 줄이고, 아카이브 목적을 위해 이상적이며, 품질 정의 (실패) 압축은 파일 크기와 시각적 충성도를 균형 잡고, 웹 또는 모바일 배달을위한 완벽합니다.
언제 손실없거나 품질 정의 된 압축을 사용해야합니까?
손실없는 압축:- 전문 편집 작업 흐름, 아카이브 저장 또는 각 픽셀이 중요한 법적 문서를 사용합니다.
품질 정의 압축:- 작은 파일 크기가 모든 세부 사항을 보존하는 것보다 더 중요한 웹 이미지, 모바일 애플리케이션 및 소셜 미디어 콘텐츠에 이상적입니다.
원칙 : ASPOSE 설정.Imaging
- 설치할 수 있는 넷 SDK 당신의 시스템에
- 당신의 프로젝트에 Aspose.Imaging을 추가하십시오 :
dotnet add package Aspose.Imaging
- 측정된 라이센스를 얻고 사용하여 설정합니다.
SetMeteredKey()
.
단계별로 손실없고 품질 정의 된 압축을 적용하는 가이드
단계 1: 측정된 라이센스를 설정합니다.
Aspose.Imaging 라이센스를 설정하여 완전한 기능을 해제합니다.
using Aspose.Imaging;
Metered license = new Metered();
license.SetMeteredKey("<your public key>", "<your private key>");
Console.WriteLine("Metered license configured successfully.");
단계 2: 손실없는 압축을 적용
손실없는 압축은 파일 크기를 줄이는 동안 모든 이미지 데이터를 유지합니다. 아래의 예제는 WebP 형식의 손실없는 압축을 보여줍니다.
using Aspose.Imaging;
using Aspose.Imaging.ImageOptions;
string inputPath = @"c:\images\input.png";
string outputPath = @"c:\output\lossless.webp";
using (var image = Image.Load(inputPath))
{
var webpOptions = new WebPOptions
{
Lossless = true // Enable lossless compression
};
image.Save(outputPath, webpOptions);
Console.WriteLine($"Lossless compressed image saved at {outputPath}");
}
단계 3 : 품질 정의 (Lossy) 압축을 적용
품질 정의 된 압축은 파일 크기와 시각적 충성 사이의 균형을 제어 할 수 있습니다. 아래의 예는 JPEG에 대한 손실 압축을 보여줍니다.
string inputPath = @"c:\images\input.jpg";
string outputPath = @"c:\output\quality_defined.jpg";
using (var image = Image.Load(inputPath))
{
var jpegOptions = new JpegOptions
{
CompressionType = JpegCompressionMode.Progressive,
Quality = 70 // Set quality level (1-100)
};
image.Save(outputPath, jpegOptions);
Console.WriteLine($"Quality-defined compressed image saved at {outputPath}");
}
손실없고 품질 정의 된 압축을위한 실제 세계 응용 프로그램
손실없는 압축:- 의료 이미지 : 중요한 세부 사항을 잃지 않고 DICOM 이미지를 압축합니다.
*아카이브 저장 : 법적 또는 역사적 문서의 원본 품질을 유지합니다.
품질 정의 압축:- Web 최적화: 더 빠른 페이지 충전을 위해 이미지 크기를 줄이십시오.
소셜 미디어: 높은 영향을 미치는 시각을 위한 품질과 크기의 균형.
배치 및 시각화
웹 애플리케이션에 통합:- ASP.NET을 사용하여 사용자가 업로드한 이미지를 역동적으로 압축합니다.
시험 결과:- 이미지 시청자 또는 브라우저를 사용하여 압축 된 파일을 볼 수 있습니다.
운영 옵션:- 현지 서버 (예 : IIS) 또는 클라우드 플랫폼 (예 : Azure, AWS)에 배치합니다.
일반적인 문제와 고정
품질 정의 된 압축에 대한 세부 사항의 손실:- 합리적인 충성도를 유지하기 위해 50 % 미만의 품질을 설정하지 마십시오.
불합리한 형식:- 입력 이미지가 압축을 위한 지원된 형식에 있는지 확인합니다.
파일 허가 오류:- 출력 디렉토리가 적절한 글쓰기 허가를 가지고 있는지 확인합니다.
결론
Aspose.Imaging for .NET을 사용하면 손실없고 품질 정의 된 압축 기술을 효율적으로 적용하여 다양한 사용 사례에 대한 이미지를 최적화할 수 있습니다. 중요한 세부 사항을 유지하거나 웹에 대한 파일 크기를 줄이면 이러한 접근 방식은 프로젝트에 대한 유연성과 높은 품질의 결과를 보장합니다.