chuyển đổi JPG sang PNG

JPEGPNG là một trong những định dạng hình ảnh raster phổ biến và phổ biến vì phương pháp nén mất dữ liệu. Bạn có tùy chọn điều chỉnh mức độ nén để đạt được mức chất lượng mong muốn, đồng thời giảm kích thước lưu trữ. Tuy nhiên, đôi khi hệ thống của bạn chỉ chấp nhận một định dạng cụ thể, vì vậy bạn cần tải bộ hình ảnh hiện có của mình và lưu chúng vào đầu ra mong muốn. Thay vì sử dụng các ứng dụng thông thường với các tính năng hạn chế và phát sinh việc cung cấp tệp đầu vào theo cách thủ công, các API lập trình luôn đi trước một bước nhờ tính linh hoạt và khả năng thực hiện tất cả các hoạt động ở định dạng hàng loạt.

API xử lý hình ảnh

Aspose.Imaging for .NET là một API lập trình tuyệt vời cung cấp khả năng tạo, thao tác và chuyển đổi các định dạng tệp được hỗ trợ. Nó hoạt động độc lập với các ứng dụng đồ họa khác và không yêu cầu cài đặt bất kỳ trình chỉnh sửa hình ảnh nào trên máy. Nó có thể được sử dụng với các ứng dụng web ASP.NET hoặc ứng dụng máy tính để bàn Windows. Aspose.Imaging for .NET được gói bên trong bộ Conholdate.Total for .NET. Vì vậy, nếu bạn đã mua đăng ký Conholdate.Total for .NET thì bạn chắc chắn có thể thực hiện tất cả các thao tác xử lý hình ảnh bằng API Aspose.Imaging for .NET.

Để sử dụng API, bước đầu tiên là cài đặt nó. Bạn có thể làm theo một trong các bước để thực hiện cài đặt.

  • Tải xuống tệp DLL và tham chiếu chúng theo cách thủ công trong dự án của bạn
  • Mở trình quản lý gói NuGet, tìm kiếm Aspose.Imaging và cài đặt nó.
  • Chạy lệnh sau từ Bảng điều khiển quản lý gói NuGet
Install-Package Aspose.Imaging

Chuyển đổi JPG sang PNG trong C#

API đủ mạnh để xác định định dạng của hình ảnh đầu vào và bạn chỉ cần chỉ định hình ảnh nguồn ở dạng phiên bản Luồng hoặc bằng cách cung cấp đường dẫn đến tệp trên hệ thống cục bộ. Trong các bước sau, chúng tôi sẽ giải thích cách tải hình ảnh JPEG và lưu đầu ra ở định dạng PNG.

  1. Trước hết, chúng ta cần tạo một thể hiện của đối tượng Aspose.Imaging.Licen. Gọi SetLicen(…) và cung cấp đường dẫn của tệp Conholdate.Total.NET.lic làm đối số
  2. Thứ hai, tạo một đối tượng của lớp Image là lớp cơ sở của tất cả các loại hình ảnh và truyền kết quả của phương thức Aspose.Imaging.Image.Load(..) lấy đường dẫn Steam hoặc chuỗi của hình ảnh tập tin sẽ được tải
  3. Tạo một thể hiện của lớp PNGOptions
  4. Cuối cùng, gọi phương thức Save(String) của lớp Image và chuyển vị trí bạn muốn lưu tệp PNG kết quả
// tạo một đối tượng để bắt đầu giấy phép
Aspose.Imaging.License license = new Aspose.Imaging.License();

// cung cấp đường dẫn của tập tin giấy phép
license.SetLicense("/Documents/Conholdate.Total.NET.lic");

// Tải một hình ảnh hiện có (thuộc loại JPEG) trong một thể hiện của lớp Hình ảnh
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load("/Documents/samsung_galaxy.jpg"))
{
  // tạo một đối tượng của lớp PNGOptions
  Aspose.Imaging.ImageOptions.PngOptions options = new Aspose.Imaging.ImageOptions.PngOptions();
  
  // lưu hình ảnh kết quả và chuyển PNGOptions làm đối số
  image.Save(dataDir + "_output.png", options);
}

Lớp PNGOptions cũng cung cấp nhiều thuộc tính khác nhau và trong ví dụ bên dưới, chúng tôi đã chỉ định để tạo loại màu của hình ảnh kết quả là Thang độ xám. Ngoài ra, mức nén cho hình ảnh tổng hợp được chỉ định là 4. Xin lưu ý rằng thuộc tính CompressionLevel chấp nhận các giá trị trong khoảng 0-9 trong đó 9 là mức nén tối đa và 0 là giá trị mặc định.

// tạo đối tượng PNGOptions
Aspose.Imaging.ImageOptions.PngOptions options = new Aspose.Imaging.ImageOptions.PngOptions();

// đặt loại màu của hình ảnh kết quả là thang độ xám
options.ColorType = Aspose.Imaging.FileFormats.Png.PngColorType.Grayscale;

// đặt mức nén cho tệp kết quả là 4
options.CompressionLevel = 4;

Có thể tải xuống tệp nguồn và hình ảnh thang độ xám thu được từ các liên kết sau

Chuyển đổi JPG sang PDF trong C#

Aspose.Imaging for .NET cũng có khả năng chuyển đổi hình ảnh JPG thành PDF(Định dạng tài liệu di động). Trong quá trình chuyển đổi, bạn cũng có khả năng đặt DocumentInfo cũng như các chi tiết tuân thủ PDF/A. Các bước sau đây giải thích quy trình tải hình ảnh raster và chuyển đổi chúng sang định dạng PDF.

  1. Bước đầu tiên là tạo một phiên bản của lớp Giấy phép.
  2. Thứ hai, gọi phương thức SetLicen(…) và cung cấp đường dẫn của tệp Conholdate.Total.NET.lic. Giấy phép được khởi tạo để loại bỏ tất cả các hạn chế có trong phiên bản đánh giá
  3. Thứ ba, tạo một đối tượng của lớp Image là lớp cơ sở của tất cả các loại hình ảnh và truyền đầu ra của phương thức Aspose.Imaging.Image.Load(..)
  4. Bây giờ hãy tạo một thể hiện của lớp PdfOptions
  5. Để đặt thông tin tài liệu PDF như Tác giả, Tiêu đề, Chủ đề, v.v., hãy tạo một đối tượng của lớp PdfDocumentInfo và chuyển giá trị của nó cho đối tượng PdfDocumentInfo của lớp PdfOptions
  6. Bây giờ, để lưu tệp PDF có thông tin tuân thủ PDF/A, vui lòng tạo một phiên bản của lớp PdfCoreOptions và liên kết nó với thuộc tính PdfCoreOptions của đối tượng PdfOptions
  7. Cuối cùng, gọi phương thức Save(String) của lớp Image để tạo tài liệu PDF đầu ra
// tạo một đối tượng để bắt đầu giấy phép
Aspose.Imaging.License license = new Aspose.Imaging.License();

// cung cấp đường dẫn của tập tin giấy phép
license.SetLicense("/Documents/Conholdate.Total.NET.lic");

// Tải một hình ảnh hiện có (thuộc loại JPEG ) trong một thể hiện của lớp Hình ảnh
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dataDir+"samsung_galaxy.jpg"))
{
  // tạo một thể hiện của lớp PdfOptions
  Aspose.Imaging.ImageOptions.PdfOptions pdfOptions = new Aspose.Imaging.ImageOptions.PdfOptions();
  
  // tạo đối tượng PdfDocumentInfo và chuyển nó tới phiên bản PdfOptions
  pdfOptions.PdfDocumentInfo = new Aspose.Imaging.FileFormats.Pdf.PdfDocumentInfo
  {
    // đặt tên tác giả cho tệp kết quả
    Author = "Nayyer Shahbaz",
    Title = "JPEG converted to PDF",
    Subject = "Aspose.Imaging for .NET"
  };
  
  // đặt tuân thủ PDF là PDF/A-1a
  pdfOptions.PdfCoreOptions = new Aspose.Imaging.FileFormats.Pdf.PdfCoreOptions()
  {
    PdfCompliance = Aspose.Imaging.PdfComplianceVersion.PdfA1b
  };
  
  // lưu tài liệu PDF kết quả
  image.Save(dataDir + "_output.pdf", pdfOptions);
}

Các tệp mẫu được sử dụng trong ví dụ trên có thể được tải xuống từ các liên kết sau

Nhận giấy phép miễn phí

Bạn có thể yêu cầu giấy phép tạm thời miễn phí để dùng thử API mà không có bất kỳ giới hạn đánh giá nào.

Phần kết luận

Trong bài viết này, chúng tôi đã thảo luận cụ thể về các khả năng khác nhau của Aspose.Imaging for .NET để chuyển đổi định dạng JPG sang PNG cũng như hiển thị chúng sang định dạng PDF. Xin lưu ý rằng Aspose.Imaging for .NET mạnh mẽ hơn nhiều và cung cấp rất nhiều tùy chọn, so với những gì đã được thảo luận ở trên. Nó cho phép các ứng dụng .NET của bạn vẽ cũng như thực hiện xử lý hình ảnh raster & vector ở cấp độ cơ bản đến nâng cao.

Hơn nữa, Aspose.Imaging for .NET cung cấp khả năng nén hình ảnh mạnh mẽ và tốc độ xử lý cao thông qua khả năng truy cập byte gốc và một loạt thuật toán hiệu quả. Nó không chỉ thao tác, xuất và chuyển đổi hình ảnh mà còn cho phép bạn vẽ động các đối tượng bằng cách sử dụng thao tác pixel và Đường dẫn đồ họa. Để biết thêm thông tin, vui lòng khám phá tài liệu sản phẩm và trong trường hợp bạn gặp bất kỳ vấn đề nào khi sử dụng API, vui lòng liên hệ qua diễn đàn hỗ trợ sản phẩm.

Xem thêm