
이미지 크기 조정은 이미지 처리에서 일반적인 작업으로, 웹 게시, 썸네일 준비 또는 파일 크기 줄이기와 같은 다양한 시나리오에서 유용합니다. 이 기사에서는 C#에서 이미지를 크기 조정하는 방법을 살펴보겠습니다. JPG 또는 PNG와 같은 래스터 이미지를 크기 조정하는 방법, 비례 크기 조정을 수행하는 방법, SVG와 같은 벡터 이미지를 정밀하게 처리하는 방법을 배울 것입니다.
C#에서 이미지를 크기 조정하는 이유는 무엇인가요?
프로그램matically 이미지 크기를 조정하는 것은 수동 개입 없이 이미지 처리 작업을 자동화하고 확장할 수 있는 능력을 제공합니다. 다음은 이것이 필요한 몇 가지 이유입니다:
- 이미지 크기를 최적화하여 웹 앱의 로딩 시간과 대역폭 사용을 줄이는 데 도움이 됩니다.
- 다양한 플랫폼과 화면 크기에서 일관된 표시를 보장합니다.
- 이미지 미리보기 및 썸네일을 동적으로 생성하는 데 도움을 줍니다.
- 워크플로우에서 문서 생성, 아카이빙 또는 출판과 같은 자동화된 이미지 조정을 허용합니다.
이미지 크기 조정 - C# API 설치
You can install latest stable version of Conholdate.Total for .NET using the following NuGet installation command in your system:
PM> NuGet\Install-Package Conholdate.Total
C#에서 이미지 크기 조정
기본 크기 조정으로 시작해 보겠습니다. C#에서 고정 치수를 사용하여 JPG와 같은 비트맵 이미지를 크기 조정합니다. 아래 단계를 간단히 따라 하십시오:
- 파일에서 이미지를 JPG 형식으로 Image.Load()를 사용하여 불러옵니다.
- Resize() 메소드를 호출하여 너비와 높이를 각각 300픽셀로 설정하세요.
- 리사이즈된 이미지를 image.Save()를 사용하여 저장합니다.
아래 샘플 코드는 C#에서 이미지 크기 조정을 보여줍니다:
// 이미지 로드
using (Image image = Image.Load("aspose-logo.jpg"))
{
// 이미지를 크기를 조정하고 크기 조정된 이미지를 저장하십시오.
image.Resize(300, 300);
image.Save("SimpleResizing_out.jpg");
}
C#에서 이미지를 비율에 맞게 크기 조정하기
이 섹션에서는 C#에서 원본 종횡비를 유지하면서 PNG 이미지를 크기 조정하는 방법을 보여줍니다.
- PNG 이미지를 Image.Load()를 사용하여 로드합니다.
- 이미지가 캐시되어 있는지 확인하십시오. 그렇지 않은 경우 성능을 위해 CacheData()를 호출하십시오.
- 현재 너비와 높이를 2로 나누어 새로운 비례 치수를 계산하십시오.
- ResizeWidthProportionally() 및 ResizeHeightProportionally()를 사용하여 종횡비를 유지합니다.
- 이미지를 image.Save() 메서드로 크기를 조정하여 저장합니다.
다음 코드 조각은 C#에서 비례적인 이미지 크기 조정을 보여줍니다:
// 이미지 로드
using (Image image = Image.Load("aspose-logo.png"))
{
// 캐시 이미지 데이터
if (!image.IsCached)
{
image.CacheData();
}
// 폭과 높이를 지정하십시오.
int newWidth = image.Width / 2;
image.ResizeWidthProportionally(newWidth);
int newHeight = image.Height / 2;
image.ResizeHeightProportionally(newHeight);
// Save image
image.Save("ResizeImageProportionally_out.png");
C#에서 벡터 이미지 크기 조절하기
이 예제는 C#에서 벡터 이미지(SVG)의 크기를 조정하는 방법을 보여줍니다::
- SVG 벡터 이미지를 Image.Load()를 사용하여 로드하십시오.
- 현재 너비와 높이에 스케일링 팩터(10 및 15)를 곱합니다.
- Resize()를 새 너비와 높이로 호출하세요.
- image.Save()를 사용하여 PngOptions로 크기를 조정한 이미지를 PNG 형식으로 저장하세요.
- SvgRasterizationOptions를 지정하여 벡터 이미지의 올바른 렌더링을 보장하십시오.
아래의 코드 샘플은 C#에서 벡터 이미지를 크기 조정하는 방법을 설명합니다:
// 이미지 로드
using (Image image = Image.Load("image.svg"))
{
// 이미지를 PNG로 크기 조정하기
image.Resize(image.Width * 10,image.Height * 15);
image.Save("Logotype_10_15.png", new PngOptions()
{
VectorRasterizationOptions = new SvgRasterizationOptions()
});
}
무료 평가 라이센스
You can evaluate these as well as many other features offered by the API by getting a free temporary license .
Summing Up
이미지 크기 조정은 시각적 콘텐츠를 관리, 표시 또는 내보내는 애플리케이션에 필수적인 기능입니다. Conholdate.Total for .NET을 사용하면 C#에서 이미지를 크기 조정하는 것이 효율적이고 개발자 친화적입니다. 이 도구는 다양한 형식을 지원하며 고정 치수로 작업하든, 종횡비를 유지하든, 벡터 이미지를 변환하든 크기 조정 동작에 대한 세밀한 제어를 제공합니다. 그러나 질문이 있으시면 언제든지 forum으로 문의해 주시기 바랍니다.