JPEG 到 PNG 轉換

Aspose.Imaging Cloud是一個完整的圖像格式處理REST API。它提供了大量的圖像處理選項,有關它可以處理的文件格式的詳細資訊可以在支援的文件格式中找到。在本文中,我們將討論與流行影像格式的格式間轉換相關的一些令人驚嘆的功能。

GIF 到 DICOM 轉換

GIF 影像

圖形交換格式 (GIF) 是一種點陣圖影像,由於其高壓縮品質而變得流行。它也是用戶流行的格式之一,他們正在尋找一種以最小的檔案大小製作圖像動畫的方法。簡而言之,GIF 是一系列連續循環的圖像或無聲視頻,不需要任何人按下播放鍵。因此,由於其在應用程式和作業系統之間的廣泛支援和可移植性。

DICOM影像

同時,醫學數位影像和通訊(DICOM)是醫學影像資訊和相關資料的通訊和管理的標準。他們可以輕鬆地提供醫療影像設備的集成,例如掃描器、伺服器、工作站、印表機、網路硬體。因此,可能需要將 GIF 影像渲染為 DICOM 格式,為了實現此功能,可以使用 Aspose.Imaging 雲。在接下來的步驟中,我們將使用在 Aspose.Imaging Cloud 之上開發的 Aspose.Imaging Cloud SDK for .NET

所以首先要做的就是。 Aspose.Imaging Cloud SDK for .NET 可以在套件管理器控制台上使用下列命令從 NuGet 庫 安裝

Install-Package Aspose.Imaging-Cloud -Version 21.2.0

您也可以訪問以下連結以獲取有關如何安裝Aspose.Cloud SDK的更多資訊。

除了使用.NET Cloud SDK之外,還可以透過終端機上的cURL命令存取Cloud API來完成此需求。但是,為了存取 Cloud API,您需要產生 JWT 存取令牌,因為 API 只能由授權使用者存取。欲了解更多信息,請訪問如何使用客戶端ID和客戶端密鑰獲取JWT令牌

捲曲命令

curl -v "https://api.aspose.cloud/v3.0/imaging/kite.gif/convert?format=DICOM" \
-X GET \
-H "Accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-o /Users/nayyershahbaz/Documents/myResultant.dicom

在下面給出的程式碼片段中,我們使用 Aspose.Imaging Cloud SDK for .NET 執行 GIF 映像到 DICOM 的轉換。

  • 首先,我們需要建立一個 ImagingApi 對象,繞過 ClientID 和 ClientSecret 詳細資料作為建構子的輸入參數。
  • 呼叫方法 ConvertImageRequest(..) 繞過來源影像、結果格式、資料夾和儲存作為輸入參數
  • 呼叫方法 ConvertImage(..) 執行轉換
  • 最後,我們將呼叫 File.Create(..) 方法將輸出保存在本機磁碟機上。

C# .NET

String MyClientID = "c235e685-1aab-4cda-a95b-54afd63eb87f"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
String MyClientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/

ImagingApi imagingApi = new ImagingApi(MyClientSecret, MyClientID,"https://api.aspose.cloud");

// 請參閱https://docs.aspose.cloud/display/imagingcloud/Supported+File+Formats
// 對於可能的輸出格式
string format = "dicom";
string folder = null; // Input file is saved at the root of the storage
string storage = null; // Cloud Storage name

var request = new Aspose.Imaging.Cloud.Sdk.Model.Requests.ConvertImageRequest("kite.gif", format, folder, storage);
Stream updatedImage = imagingApi.ConvertImage(request);

// 將更新後的影像儲存到本機存儲
using (var fileStream = File.Create("/Users/nayyershahbaz/Documents/myResultant." + format))
{
    updatedImage.Seek(0, SeekOrigin.Begin);
    updatedImage.CopyTo(fileStream);
}

上述範例中使用的來源影像可以從以下位置下載

將 JPEG 轉換為 PNG

JPEG格式

聯合攝影專家小組 (JPEG) 影像是在網路上儲存和傳輸攝影影像的熱門選擇。現在幾乎所有作業系統都有支援 JPEG 影像視覺化的檢視器。它也是一種著名的有損壓縮方法,使用戶能夠在儲存大小和影像品質之間進行可選擇的權衡。由於這些功能,JPEG影像在很大程度上導致了數位影像和數位照片在網路以及後來的社交媒體上的擴散。

PNG格式

儘管 JPEG 是流行的格式之一,但有時特定應用程式僅支援可移植網路圖形 (PNG) 格式。 PNG 格式也是一種光柵圖形檔案格式,支援無損資料壓縮,保持細節和顏色之間的對比。特別是,PNG 提供比 JPEG 更好的文字可讀性。這使得 PNG 成為資訊圖表、橫幅、螢幕截圖和其他包含圖像和文字的圖形更受歡迎的選擇。因此,為了完成此要求,您可以嘗試使用Aspose.Imaging Cloud API的ConvertImage(..)方法。

cURL 指令 - 帶存儲

curl -v "https://api.aspose.cloud/v3.0/imaging/Converter.jpg/convert?format=PNG" \
-X GET \
-H "Accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-o /Users/nayyershahbaz/Documents/myResultant.png

下面給出的 C# .NET 程式碼片段提供了將輸入 JPEG 影像渲染為 PNG 格式的功能。

C# .NET

String MyClientID = "c235e685-1aab-4cda-a95b-54afd63eb87f"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
String MyClientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/


ImagingApi imagingApi = new ImagingApi(MyClientSecret, MyClientID,"https://api.aspose.cloud");

// 請參閱https://docs.aspose.cloud/display/imagingcloud/Supported+File+Formats
// 對於可能的輸出格式
string format = "png";
string folder = null; // Input file is saved at the root of the storage
string storage = null; // Cloud Storage name

var request = new Aspose.Imaging.Cloud.Sdk.Model.Requests.ConvertImageRequest("Converter.jpg", format, folder, storage);
Stream updatedImage = imagingApi.ConvertImage(request);

// 將更新後的影像儲存到本機存儲
using (var fileStream = File.Create("/Users/nayyershahbaz/Documents/myResultant." + format))
{
    updatedImage.Seek(0, SeekOrigin.Begin);
    updatedImage.CopyTo(fileStream);
}

快速提示

為了查看圖像文件,您可以嘗試使用我們的 Aspose.Imaging Viewer App,該應用程式免費 100 個。無需訂閱或登入。

結論

在本文中,我們了解了 Aspose.Imaging Cloud API 將一種影像格式相互轉換為另一種格式的功能。快速技巧是您可以使用相同的 ConvertImage(…) 方法將任何現有圖像渲染為其他支援的格式。類似地,使用CreateConvertedImage(…) 方法從輸入目錄載入圖片並將其渲染為其他支援的格式,即將JPEG 轉換為PNG 等。的方法用於將 CDR 轉換為 PNG 以及將 EMF 轉換為 SVG