C#에서 JPG를 JPG로 병합하는 방법

C#에서 JPG를 JPG로 병합하는 방법

이 C# 이미지 라이브러리를 사용하여 JPG에서 JPG 병합을 개발해 보겠습니다. 여러 이미지를 단일 이미지 파일로 병합해야 하는 경우가 많습니다. 따라서 이 전체 프로세스를 자동화하면 비즈니스 소프트웨어에 경쟁 우위를 제공할 수 있습니다. 따라서 이 블로그 게시물에서는 이 강력한 라이브러리에서 제공하는 방법을 사용하여 C#에서 JPG를 JPG로 병합하는 방법을 배웁니다. 이 문서가 끝나면 이 기능을 구현하기 위한 코드 조각을 작성할 수 있습니다.

이 가이드에서는 다음 섹션을 다룹니다.

C# 이미지 라이브러리 설치

가장 좋은 점은 이 엔터프라이즈급 라이브러리를 쉽게 설치할 수 있다는 것입니다. 그러나 해당 DLL을 다운로드하거나 NuGet 패키지 관리자에서 다음 명령을 실행하여 설치합니다.

Install-Package Aspose.Imaging

C#에서 JPG를 JPG로 병합하는 방법

지금까지 .NET 애플리케이션에 이 C# 이미지 라이브러리를 설치했습니다. 따라서 프로그래밍 방식으로 JPG를 JPG로 병합하는 코드 작성을 시작할 준비가 되었습니다.

아래에 언급된 단계와 코드 스니펫을 따르세요.

  1. Size 속성을 호출하여 결과 이미지 크기를 가져옵니다.
  2. 이미지 경로를 반복하고 Image 클래스의 Load 메서드를 호출하여 이미지를 하나씩 로드하고 imageSizes 목록에 추가합니다.
  3. 이미지의 너비와 높이를 계산합니다.
  4. FileCreateSource 클래스의 새 인스턴스를 초기화합니다.
  5. JpegOptions 클래스의 새 개체를 만듭니다.
  6. 지정된 생성 옵션을 사용하여 새 이미지를 생성하는 Create 메서드를 호출합니다.
  7. 이미지를 반복하고 Load 메서드를 호출하여 이미지를 로드합니다.
  8. 지정된 위치와 크기로 Rectangle 구조체의 새 인스턴스를 초기화합니다.
  9. SaveArgb32Pixels 메서드를 호출하여 32비트 ARGB 픽셀을 저장합니다.
  10. Save 메서드를 호출하여 이미지의 데이터를 저장 옵션에 따라 지정된 파일 형식으로 지정된 스트림에 저장합니다.

다음 코드를 복사하여 기본 파일에 붙여넣습니다.

using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Jpeg;
using Aspose.Imaging.ImageOptions;
using Aspose.Imaging.Sources;
string[] imagePaths = {"image.jpg", "image.jpg" };
string outputPath =   "result1.jpg";
string tempFilePath = "temp.jpg";
// Size 속성을 호출하여 결과 이미지 크기를 가져옵니다. 
List<Size> imageSizes = new List<Size>();
// 이미지 경로를 반복하고 Image 클래스의 Load 메서드를 호출하여 이미지를 하나씩 로드하고 imageSizes 목록에 추가합니다.
foreach (string imagePath in imagePaths)
{
    using (RasterImage image = (RasterImage)Image.Load(imagePath))
    {
        imageSizes.Add(image.Size);
    }
}
// 이미지의 너비와 높이를 계산합니다. 
int newWidth = imageSizes.Sum(size => size.Width);
int newHeight = imageSizes.Max(size => size.Height);
// FileCreateSource 클래스의 새 인스턴스를 초기화합니다. 
Source tempFileSource = new FileCreateSource(tempFilePath, isTemporal: true);
// JpegOptions 클래스의 새 객체 생성  
JpegOptions options = new JpegOptions() { Source = tempFileSource, Quality = 100 };
// 지정된 만들기 옵션을 사용하여 새 이미지를 만드는 Create 메서드를 호출합니다. 
using (JpegImage newImage = (JpegImage)Image.Create(options, newWidth, newHeight))
{
    // 이미지를 반복하고 Load 메서드를 호출하여 이미지를 로드합니다. 
    int stitchedWidth = 0;
    foreach (string imagePath in imagePaths)
    {
        using (RasterImage image = (RasterImage)Image.Load(imagePath))
        {
            // 지정된 위치와 크기로 Rectangle 구조체의 새 인스턴스를 초기화합니다. 
            Rectangle bounds = new Rectangle(stitchedWidth, 0, image.Width, image.Height);
            // SaveArgb32Pixels 메서드를 호출하여 32비트 ARGB 픽셀을 저장합니다.
            newImage.SaveArgb32Pixels(bounds, image.LoadArgb32Pixels(image.Bounds));
            stitchedWidth += image.Width;
        }
    }
    // Save 메서드를 호출하여 이미지의 데이터를 저장 옵션에 따라 지정된 파일 형식으로 지정된 스트림에 저장합니다. 
    newImage.Save(outputPath);
}

아래 이미지에서 출력을 볼 수 있습니다.

JPG에서 JPG로의 합병

무료 라이선스 받기

무료 임시 라이선스를 사용하여 평가 제한 없이 API를 사용해 볼 수 있습니다.

합산

이상으로 이 블로그 포스트를 마칩니다. 이 C# 이미지 라이브러리를 사용하여 C#에서 JPG를 JPG로 병합하는 방법을 배웠습니다. 또한 프로그래밍 방식으로 비즈니스 응용 프로그램을 위한 JPG에서 JPG로의 병합을 구축할 수 있습니다. 또한 다른 멋진 기능을 알아보려면 문서를 방문하는 것을 잊지 마십시오.

또한 시작 안내서를 따르는 것이 좋습니다.

마지막으로 conholdate.com이 새 블로그 게시물을 작성하고 있습니다. 따라서 정기적인 업데이트를 위해 연락을 유지하십시오.

질문하기

포럼에서 질문이나 질문에 대해 알려주실 수 있습니다.

자주 묻는 질문

JPG 파일을 하나의 JPG로 결합하는 방법은 무엇입니까?

Load 메소드를 호출하고, JpegOptions 클래스의 인스턴스를 생성하고, Save 메소드를 호출하여 파일을 저장합니다. 또한 이 링크를 방문하여 C#으로 작성된 전체 코드 스니펫을 확인할 수 있습니다.

JPEG 파일을 하나의 문서로 결합하려면 어떻게 합니까?

이 C# 이미지 라이브러리를 활용하여 프로그래밍 방식으로 JPEG/JPG 이미지 파일을 하나의 문서로 결합할 수 있습니다.

또한보십시오