JPG를 PNG로 변환

JPEGPNG은 인기 있는 래스터 이미지 형식 중 하나이며 손실 압축 방법으로 널리 사용됩니다. 압축 수준을 조정하여 원하는 품질 수준을 달성하는 동시에 저장소 크기를 줄이는 옵션이 제공됩니다. 그러나 때때로 시스템은 특정 형식만 허용하므로 기존 이미지 세트를 로드하고 원하는 출력으로 저장해야 합니다. 기능이 제한되고 입력 파일을 수동으로 제공해야 하는 기존 응용 프로그램을 사용하는 대신 프로그래밍 API는 모든 작업을 일괄 처리 형식으로 수행할 수 있는 유연성과 기능으로 인해 한 단계 앞서 있습니다.

이미지 처리 API

.NET용 Aspose.Imaging은 지원되는 파일 형식을 생성, 조작 및 변환할 수 있는 기능을 제공하는 놀라운 프로그래밍 API입니다. 다른 그래픽 응용 프로그램과 독립적으로 작동하며 컴퓨터에 이미지 편집기를 설치할 필요가 없습니다. ASP.NET 웹 응용 프로그램 또는 Windows 데스크톱 응용 프로그램과 함께 사용할 수 있습니다. .NET용 Aspose.ImagingConholdate.Total for .NET 제품군에 번들로 제공됩니다. 따라서 Conholdate.Total for .NET에 대한 구독을 구입했다면 Aspose.Imaging for .NET API를 사용하여 모든 이미지 처리 작업을 확실히 수행할 수 있습니다.

API를 사용하기 위한 첫 번째 단계는 설치입니다. 다음 단계 중 하나를 수행하여 설치를 수행할 수 있습니다.

  • DLL 파일을 다운로드하고 프로젝트에서 수동으로 참조하십시오.
  • NuGet 패키지 관리자를 열고 Aspose.Imaging을 검색하여 설치합니다.
  • NuGet 패키지 관리자 콘솔에서 다음 명령을 실행합니다.
Install-Package Aspose.Imaging

C#에서 JPG를 PNG로 변환

API는 입력 이미지의 형식을 식별할 수 있을 만큼 충분히 강력하며 Stream 인스턴스의 형태로 또는 로컬 시스템의 파일 경로를 제공하여 소스 이미지를 지정하기만 하면 됩니다. 다음 단계에서는 JPEG 이미지를 로드하고 출력을 PNG 형식으로 저장하는 방법을 설명합니다.

  1. 먼저 Aspose.Imaging.License 객체의 인스턴스를 생성해야 합니다. SetLicense(…)를 호출하고 Conholdate.Total.NET.lic 파일의 경로를 인수로 제공합니다.
  2. 둘째, 모든 이미지 유형의 기본 클래스인 Image 클래스의 객체를 생성하고 이미지의 Steam 또는 문자열 경로를 취하는 Aspose.Imaging.Image.Load(..) 메서드의 결과를 전달합니다. 로드할 파일
  3. PngOptions 클래스의 인스턴스 만들기
  4. 마지막으로 Image 클래스의 Save(String) 메서드를 호출하고 결과 PNG 파일을 저장할 위치를 전달합니다.
// 라이센스를 시작하기 위한 객체 생성
Aspose.Imaging.License license = new Aspose.Imaging.License();

// 라이센스 파일의 경로 제공
license.SetLicense("/Documents/Conholdate.Total.NET.lic");

// Image 클래스의 인스턴스에서 기존 이미지(JPEG 유형) 로드
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load("/Documents/samsung_galaxy.jpg"))
{
  // PngOptions 클래스의 객체 생성
  Aspose.Imaging.ImageOptions.PngOptions options = new Aspose.Imaging.ImageOptions.PngOptions();
  
  // 결과 이미지를 저장하고 PngOptions를 인수로 전달
  image.Save(dataDir + "_output.png", options);
}

PngOptions 클래스는 또한 다양한 속성을 제공하며 아래 예제에서는 결과 이미지의 색상 유형을 회색조로 생성하도록 지정했습니다. 또한 결과 이미지의 압축 수준은 4로 지정됩니다. CompressionLevel 속성은 0-9 사이의 값을 허용합니다. 여기서 9는 최대 압축이고 0은 기본값입니다.

// PngOptions 객체 생성
Aspose.Imaging.ImageOptions.PngOptions options = new Aspose.Imaging.ImageOptions.PngOptions();

// 결과 이미지의 색상 유형을 grayScale로 설정
options.ColorType = Aspose.Imaging.FileFormats.Png.PngColorType.Grayscale;

// 결과 파일의 압축 수준을 4로 설정
options.CompressionLevel = 4;

소스 파일 및 결과 그레이스케일 이미지는 다음 링크에서 다운로드할 수 있습니다.

C#에서 JPG를 PDF로 변환

.NET용 Aspose.Imaging은 JPG 이미지를 PDF(Portable Document Format)로 변환할 수 있습니다. 변환하는 동안 DocumentInfo와 PDF/A 규정 준수 세부 사항을 설정하는 기능도 얻을 수 있습니다. 다음 단계에서는 래스터 이미지를 로드하고 PDF 형식으로 변환하는 과정을 설명합니다.

  1. 첫 번째 단계는 License 클래스의 인스턴스를 만드는 것입니다.
  2. 둘째, SetLicense(…) 메서드를 호출하고 Conholdate.Total.NET.lic 파일의 경로를 제공합니다. 평가판에 있는 모든 제한 사항을 제거하기 위해 라이선스가 초기화됩니다.
  3. 셋째, 모든 이미지 타입의 베이스 클래스인 Image 클래스의 객체를 생성하고 Aspose.Imaging.Image.Load(..) 메소드의 출력을 전달한다.
  4. 이제 PdfOptions 클래스의 인스턴스를 만듭니다.
  5. Author, Title, Subject 등의 PDF 문서 정보를 설정하기 위해서는 PdfDocumentInfo 클래스의 객체를 생성하고 그 값을 PdfOptions 클래스의 PdfDocumentInfo 객체에 전달합니다.
  6. 이제 PDF/A 준수 정보와 함께 PDF 파일을 저장하려면 PdfCoreOptions 클래스의 인스턴스를 생성하고 PdfOptions 개체의 PdfCoreOptions 속성과 연결하십시오.
  7. 마지막으로 Image 클래스의 Save(String) 메서드를 호출하여 출력 PDF 문서를 생성합니다.
// 라이센스를 시작하기 위한 객체 생성
Aspose.Imaging.License license = new Aspose.Imaging.License();

// 라이센스 파일의 경로 제공
license.SetLicense("/Documents/Conholdate.Total.NET.lic");

// Image 클래스의 인스턴스에서 기존 이미지(JPEG 유형) 로드
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dataDir+"samsung_galaxy.jpg"))
{
  // PdfOptions 클래스의 인스턴스 생성
  Aspose.Imaging.ImageOptions.PdfOptions pdfOptions = new Aspose.Imaging.ImageOptions.PdfOptions();
  
  // PdfDocumentInfo 개체를 만들고 PdfOptions 인스턴스에 전달
  pdfOptions.PdfDocumentInfo = new Aspose.Imaging.FileFormats.Pdf.PdfDocumentInfo
  {
    // 결과 파일의 작성자 이름 설정
    Author = "Nayyer Shahbaz",
    Title = "JPEG converted to PDF",
    Subject = "Aspose.Imaging for .NET"
  };
  
  // PDF 준수를 PDF/A-1a로 설정
  pdfOptions.PdfCoreOptions = new Aspose.Imaging.FileFormats.Pdf.PdfCoreOptions()
  {
    PdfCompliance = Aspose.Imaging.PdfComplianceVersion.PdfA1b
  };
  
  // 결과 PDF 문서 저장
  image.Save(dataDir + "_output.pdf", pdfOptions);
}

위의 예제에서 사용된 샘플 파일은 다음 링크에서 다운로드할 수 있습니다.

무료 라이선스 받기

평가 제한 없이 API를 사용해 보려면 무료 임시 라이선스 를 요청할 수 있습니다.

결론

이 기사에서는 Aspose.Imaging for .NET의 다양한 기능에 대해 특히 JPG를 PNG 형식으로 변환하고 PDF 형식으로 렌더링하는 방법에 대해 논의했습니다. Aspose.Imaging for .NET은 위에서 논의한 것과 비교하여 훨씬 더 강력하고 많은 옵션을 제공합니다. 이를 통해 .NET 응용 프로그램에서 래스터 및 벡터 이미지의 기본에서 고급 수준 처리를 수행하고 그릴 수 있습니다.

또한 Aspose.Imaging for .NET은 기본 바이트 액세스와 다양한 효율적인 알고리즘을 통해 강력한 이미지 압축과 높은 처리 속도를 제공합니다. 이미지를 조작, 내보내기 및 변환할 뿐만 아니라 픽셀 조작 및 그래픽 경로를 사용하여 개체를 동적으로 그릴 수 있습니다. 자세한 내용은 제품 문서를 살펴보고 API 사용 중 문제가 발생하면 제품 지원 포럼을 통해 문의하시기 바랍니다.

또한보십시오