PNG 圖片因其無損壓縮和對透明度的支持而受到廣泛欣賞。然而,它們相對較大的檔案大小可能會減慢加載速度並增加存儲需求。另一方面, JPG 由於高效的壓縮而提供較小的檔案大小,這使得它非常適合用於網頁、手機和跨平台使用。

通過將 PNG 檔案轉換為 JPG,您可以在質量、性能和兼容性之間取得適當的平衡。

為什麼要使用 Aspose.Imaging Cloud SDK for .NET?

Aspose.Imaging Cloud SDK for .NET 使得將 PNG 圖像轉換為 JPG 的過程無縫進行。它提供:

  • 一種雲端優先策略,消除對大型本地庫的需求。
  • 輕鬆整合到任何 C# .NET 應用程式中。
  • 簡化的 API 呼叫,用於常見的影像操作。
  • 高效能雲端處理。
  • 自動化轉換工作流程,最小化編碼。

安裝 Aspose.Cells Cloud SDK

首先,使用 NuGet 將 SDK 添加到您的 .NET 專案中:

Install-Package Aspose.Imaging-Cloud

然後,在 Aspose Cloud Dashboard 註冊以創建 API 訪問的客戶端 ID 和客戶端密鑰。

使用 C# .NET 將 PNG 轉換為 JPG

以下是一個簡單的程式碼範例,用於將 PNG 檔案轉換為 JPG 格式:

var imagingApi = new ImagingApi(clientSecret, clientId);

創建一個使用個人化客戶端憑證的 ImagingApi 實例。

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

將輸入的 PNG 圖像讀入流實例。

imagingApi.UploadFile(new UploadFileRequest(..);

將輸入的 PNG 圖像上傳到雲端儲存。

var convertRequest = new ConvertImageRequest(...);

創建一個 ConvertImageRequest 類的物件,在其中指定輸出格式為 JPG

var response = imagingApi.ConvertImage(convertRequest);

呼叫 API 將 PNG 轉換為 JPEG 格式。結果圖像作為串流實例,可以保存到本地硬碟。

// For more examples, https://github.com/aspose-imaging-cloud/aspose-imaging-cloud-dotnet/tree/master/Examples

// 從 https://dashboard.aspose.cloud/ 獲取客戶端憑證。
string clientSecret = "xxxxxxxxx";
string clientID = "xxxxxx-xxxxxx-4f79-be54-33012487e783";

// 創建一個 ImagingApi 類的實例,同時將客戶端憑證作為參數傳遞。
ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");

// 從本地驅動器加載源 DICOM 圖像
using (var stream = System.IO.File.OpenRead(@"d:\source.dcm"))
{

    // 將 PNG 圖像上傳至雲端儲存空間
    imagingApi.UploadFile(new UploadFileRequest("input.png", stream));

    // 創建一個 ConvertImageRequest 的實例,指定輸入 PNG 圖像的名稱和所需的輸出格式為 JPG。
    ConvertImageRequest requestInstance = new ConvertImageRequest("input.png", "jpg");
    
    // 呼叫 API 將 PNG 轉換為 JPG 圖像格式
    var resultant = imagingApi.ConvertImage(requestInstance);
    
    // 這個自訂方法會將結果 JPG 圖像保存到本地硬碟。
    saveToDisk(resultant, "output.jpeg");
}

// 將串流內容保存到本地驅動器的檔案方法
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

使用 cURL 將 PNG 轉換為 JPG

另外,cURL 命令的使用非常靈活,可以納入自動化腳本或工作流程中,使得無需複雜的軟體設置即可實現無縫的圖像處理。

  1. 獲取 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. 使用 ConvertImage API 將 PNG 轉換為 JPG:
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 - 輸入 PNG 圖像的名稱
  • myResultant - 結果 JPEG 圖像的名稱
  • accessToken - 上面生成的承載令牌。

免費的在線 PNG 轉 JPG 轉換器

要見證 Aspose.Imaging Cloud SDK 的驚人能力,您可以考慮使用我們輕巧且超高效的 PNG to JPG converter 應用程式。這個應用程式建立在 REST API 之上,可以輕鬆地在網頁瀏覽器中訪問。

png 轉 jpg

PNG 轉 JPG 轉換器應用程式的預覽。

結論

在 C# .NET 中使用 Aspose.Imaging Cloud SDK 將 PNG 轉換為 JPG 是快速、可靠且易於實現的。無論是通過 SDK 還是 REST API,您都可以簡化圖像工作流程,減少文件大小,並確保在各平台間的最大兼容性。

重要連結

相關文章

我們強烈推薦您訪問以下連結以瞭解更多資訊: