이미지 갤러리, 보고서 또는 마케팅 자료를 작업 할 때, 단순히 이미지를 결합하는 것은 종종 시각적 혼란을 초래할 수 있습니다. 경계와 라벨을 추가하면 이미지를 분명히 분리하고 날짜 또는 제품 정보와 같은 맥락을 제공함으로써 명확성과 전문성을 향상시킵니다.이 블로그 게시물은 Aspose.Imaging for .NET을 사용하여 사용자 지정된 한계 및 텍스트 라블을 가진 이미지 조합 과정을 통해 당신을 안내합니다.

소개

Aspose.Imaging for .NET은 이미지 처리 작업을 단순화하는 강력한 도서관이며, 여러 이미지를 하나의 복합 이미지로 결합하는 것을 포함합니다.그것의 그래픽 API를 활용함으로써 개발자는 쉽게 각 혼합 된 이미지 주위에 경계를 추가하고 추가 맥락이나 정보를 제공하기 위해 사용자 지정 텍스트를 초과 할 수 있습니다.

이 튜토리얼은 개발 환경을 설정하는 과정, 합병을위한 이미지를 준비하고, 경계와 라벨을 가진 복합 이미지를 만들고, 최종 결과를 절약합니다.

원칙

코드 예제에 몰입하기 전에 다음과 같은 조건이 적용되어 있는지 확인하십시오 :

  • Visual Studio 2019 또는 이후

  • ** .NET 6.0 또는 이후 (또는 .Net Framework 4.6.2+)**

  • Aspose.Imaging for .NET NuGet Package Manager를 통해 설치된

PM> Install-Package Aspose.Imaging
  • 결합하고 기록하기 위한 이미지 세트

단계별 실행

단계 1 : 초기 설정

우선, 우리는 측정 된 라이센스를 시작하고 우리의 입력 파일을 업로드해야합니다.

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

using (Image image1 = Image.Load("path/to/image1.jpg"))
{
    // Load additional images as needed
}

단계 2 : 출력 크기를 설정합니다.

다음으로, 우리는 이미지의 수와 원하는 배치에 따라 출력 크기를 계산합니다.

int width = image1.Width + borderThickness * 2; // Width including borders
int height = image1.Height + borderThickness * 2; // Height including borders

// Calculate total output dimensions based on number of images and layout (horizontal/vertical)

단계 3: 복합 이미지를 만드는 방법

우리는 하나의 예를 만들기 위해 Image 계산 된 크기로 각 출처 이미지를 그 위에 끌어 올립니다.

using (Image composite = Image.Create(new JpegOptions(), width * numberOfImages, height))
{
    using (Graphics graphics = new Graphics(composite))
    {
        // Draw images and borders
    }
}

단계 4 : 각 이미지에 경계를 추가

사용함으로써 Graphics 클래스, 우리는 각 이미지 주위에 한계를 그립니다.

graphics.DrawRectangle(new Pen(borderColor), x, y, width - borderThickness * 2, height - borderThickness * 2);

단계 5 : 사용자 지정 텍스트 라벨을 포장

마지막으로, 우리는 각 이미지에 대한 추가 맥락이나 정보를 제공하기 위해 사용자 지정 텍스트 라벨을 추가합니다.

Font font = new Font("Arial", fontSize);
SolidBrush brush = new SolidBrush(textColor);

graphics.DrawString(labelText, font, brush, x + borderThickness, y + height - borderThickness * 2);

단계 6 : 최종 복합 이미지를 저장

모든 이미지가 합쳐지고 기록되면, 우리는 복합 이미지를 파일에 저장합니다.

composite.Save("path/to/output.jpg");

다양한 레이아웃, 경계 스타일 및 글꼴 옵션을 실험하여 복합 이미지에서 원하는 시각 효과를 얻으십시오.

More in this category