이미지 크기 조정 C#

이미지 크기 조정은 이미지 처리에서 일반적인 작업으로, 웹 게시, 썸네일 준비 또는 파일 크기 줄이기와 같은 다양한 시나리오에서 유용합니다. 이 기사에서는 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와 같은 비트맵 이미지를 크기 조정합니다. 아래 단계를 간단히 따라 하십시오:

  1. 파일에서 이미지를 JPG 형식으로 Image.Load()를 사용하여 불러옵니다.
  2. Resize() 메소드를 호출하여 너비와 높이를 각각 300픽셀로 설정하세요.
  3. 리사이즈된 이미지를 image.Save()를 사용하여 저장합니다.

아래 샘플 코드는 C#에서 이미지 크기 조정을 보여줍니다:

// 이미지 로드
using (Image image = Image.Load("aspose-logo.jpg"))
{
    // 이미지를 크기를 조정하고 크기 조정된 이미지를 저장하십시오.
    image.Resize(300, 300);
    image.Save("SimpleResizing_out.jpg");
}

C#에서 이미지를 비율에 맞게 크기 조정하기

이 섹션에서는 C#에서 원본 종횡비를 유지하면서 PNG 이미지를 크기 조정하는 방법을 보여줍니다.

  1. PNG 이미지를 Image.Load()를 사용하여 로드합니다.
  2. 이미지가 캐시되어 있는지 확인하십시오. 그렇지 않은 경우 성능을 위해 CacheData()를 호출하십시오.
  3. 현재 너비와 높이를 2로 나누어 새로운 비례 치수를 계산하십시오.
  4. ResizeWidthProportionally() 및 ResizeHeightProportionally()를 사용하여 종횡비를 유지합니다.
  5. 이미지를 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)의 크기를 조정하는 방법을 보여줍니다::

  1. SVG 벡터 이미지를 Image.Load()를 사용하여 로드하십시오.
  2. 현재 너비와 높이에 스케일링 팩터(10 및 15)를 곱합니다.
  3. Resize()를 새 너비와 높이로 호출하세요.
  4. image.Save()를 사용하여 PngOptions로 크기를 조정한 이미지를 PNG 형식으로 저장하세요.
  5. 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으로 문의해 주시기 바랍니다.

See Also