PNG hình ảnh được đánh giá cao vì nén không mất dữ liệu và hỗ trợ độ trong suốt. Tuy nhiên, kích thước tệp lớn hơn tương đối của chúng có thể làm chậm tốc độ tải và tăng nhu cầu lưu trữ. Mặt khác, JPG cung cấp kích thước tệp nhỏ hơn nhờ vào nén hiệu quả, khiến nó trở nên lý tưởng cho web, di động và sử dụng đa nền tảng.

Bằng cách chuyển đổi các tệp PNG sang JPG, bạn có thể đạt được sự cân bằng đúng đắn giữa chất lượng, hiệu suất và khả năng tương thích.

Tại sao lại sử dụng Aspose.Imaging Cloud SDK cho .NET?

Thư viện Aspose.Imaging Cloud SDK for .NET giúp quá trình chuyển đổi hình ảnh PNG sang JPG trở nên liền mạch. Nó cung cấp:

  • Một cách tiếp cận ưu tiên đám mây, loại bỏ nhu cầu về các thư viện cục bộ nặng nề.
  • Dễ dàng tích hợp vào bất kỳ ứng dụng C# .NET nào.
  • Đơn giản hóa các cuộc gọi API cho các thao tác hình ảnh phổ biến.
  • Xử lý dựa trên đám mây hiệu suất cao.
  • Quy trình chuyển đổi tự động với mã hóa tối thiểu.

Cài đặt Aspose.Cells Cloud SDK

Đầu tiên, thêm SDK vào dự án .NET của bạn bằng cách sử dụng NuGet:

Install-Package Aspose.Imaging-Cloud

Sau đó, đăng ký tại Aspose Cloud Dashboard để tạo một Client ID và Client Secret cho quyền truy cập API.

Chuyển đổi PNG sang JPG sử dụng C# .NET

Dưới đây là một ví dụ mã đơn giản để chuyển đổi tệp PNG sang định dạng JPG:

var imagingApi = new ImagingApi(clientSecret, clientId);

Tạo một phiên bản của ImagingApi trong khi sử dụng thông tin xác thực của khách hàng cá nhân hóa.

using (var fileStream = File.OpenRead(inputFile))

Đọc hình ảnh PNG vào phiên bản luồng.

imagingApi.UploadFile(new UploadFileRequest(..);

Tải lên hình ảnh PNG đầu vào lên kho lưu trữ đám mây.

var convertRequest = new ConvertImageRequest(...);

Tạo một đối tượng của lớp ConvertImageRequest, trong đó chúng ta chỉ định định dạng đầu ra là JPG.

var response = imagingApi.ConvertImage(convertRequest);

Gọi API để chuyển đổi PNG sang định dạng JPEG. Hình ảnh kết quả là một phiên bản stream và có thể được lưu vào ổ đĩa cục bộ.

// Để biết thêm ví dụ, https://github.com/aspose-imaging-cloud/aspose-imaging-cloud-dotnet/tree/master/Examples

// Lấy thông tin xác thực khách hàng từ https://dashboard.aspose.cloud/
string clientSecret = "xxxxxxxxx";
string clientID = "xxxxxx-xxxxxx-4f79-be54-33012487e783";

// tạo một thể hiện của lớp ImagingApi trong khi truyền thông tin xác thực của khách hàng làm đối số
ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");

// tải hình ảnh DICOM nguồn từ ổ đĩa cục bộ
using (var stream = System.IO.File.OpenRead(@"d:\source.dcm"))
{

    // Tải lên hình ảnh PNG vào bộ nhớ đám mây
    imagingApi.UploadFile(new UploadFileRequest("input.png", stream));

    // create an instance of ConvertImageRequest where we specify the name of input PNG image and desired output format as JPG
    ConvertImageRequest requestInstance = new ConvertImageRequest("input.png", "jpg");
    
    // call the API to convert PNG to JPG image format
    var resultant = imagingApi.ConvertImage(requestInstance);
    
    // Phương pháp tùy chỉnh sau đây lưu hình ảnh JPG kết quả vào ổ đĩa cục bộ.
    saveToDisk(resultant, "output.jpeg");
}

// Phương pháp lưu nội dung dòng dữ liệu vào tệp trên ổ đĩa cục bộ
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

Chuyển đổi PNG sang JPG bằng cURL

Ngoài ra, việc sử dụng các lệnh cURL rất linh hoạt và có thể được tích hợp vào các kịch bản hoặc quy trình tự động, cho phép xử lý hình ảnh một cách liền mạch mà không cần thiết lập phần mềm phức tạp.

  1. Lấy mã thông báo truy cập JWT:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXXX-XXXXX-be35-ff5c3a6aa4a2&client_secret=XXXXXXXXXXXXXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
  1. Chuyển đổi PNG sang JPG bằng cách sử dụng API ConvertImage:
curl -v "https://api.aspose.cloud/v3.0/imaging/{sourceFile}/convert?format=tiff" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"
- o "myResultant"

Replace

  • sourceFile - tên tệp hình ảnh PNG đầu vào
  • myResultant - tên của hình ảnh JPEG kết quả
  • accessToken - mã thông báo bearer được tạo ở trên.

Chuyển đổi PNG sang JPG trực tuyến miễn phí

Để chứng kiến khả năng tuyệt vời của Aspose.Imaging Cloud SDK, bạn có thể xem xét sử dụng ứng dụng PNG to JPG converter nhẹ và siêu hiệu quả của chúng tôi. Ứng dụng này được xây dựng dựa trên REST API và có thể dễ dàng truy cập qua trình duyệt web.

png to jpg

Một cái nhìn trước về ứng dụng chuyển đổi PNG sang JPG.

Kết luận

Chuyển đổi PNG sang JPG trong C# .NET với Aspose.Imaging Cloud SDK nhanh chóng, đáng tin cậy và dễ thực hiện. Dù thông qua SDK hay REST API, bạn có thể tối ưu hóa quy trình làm việc với hình ảnh, giảm kích thước tệp và đảm bảo khả năng tương thích tối đa trên các nền tảng.

Liên kết quan trọng

Các bài viết liên quan

Chúng tôi rất khuyến khích bạn truy cập các liên kết sau đây để tìm hiểu thêm về: