PSD 轉 PNG

C# .NET 中的 PSD 到 PNG 轉換器。

Adobe Photoshop 的 PSD 格式非常適合保留圖層和編輯功能,但它並不總是最適合共享、在網路上顯示或整合到各種應用程式中。這就是將 PSD 轉換為 PNG 的重要性發揮作用的地方。 PNG(便攜式網路圖形)是一種廣泛支援的格式,以其無損壓縮和透明支援而聞名,非常適合網路使用、數位共享和整合到各種專案中。

REST API 將 PSD 匯出為 PNG

透過 Aspose.Imaging Cloud SDK for .NET,PSD 到 PNG 的轉換成為一個簡化且高效的過程。這個強大的 SDK 提供了一系列專為簡化影像轉換任務而客製化的功能,確保高品質的結果。您可以將 SDK 無縫整合到您的應用程式中,並利用其直覺的 API 輕鬆執行 PSD 到 PNG 的轉換。無論您使用的是單層 PSD 檔案還是複雜的多層合成,Aspose.Imaging Cloud SDK for .NET 都能無縫處理轉換過程,同時保持影像品質和透明度。

首先,我們需要在 NuGet 套件管理器中搜尋“Aspose.Imaging-Cloud”,然後點擊“新增套件”按鈕。這將在您的專案中新增 SDK 引用。下一個重要步驟是從 雲端儀表板 取得您的用戶端憑證。如果您沒有現有帳戶,只需按照快速入門文章中指定的說明建立免費帳戶即可。

在 C# .NET 中將 PSD 更改為 PNG

在本節中,我們將詳細探討 Aspose.Imaging Cloud SDK for .NET 如何讓您能夠使用 C# .NET 有效地將 PSD 轉換為 PNG 並自信地優化影像處理工作流程。

ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");

建立 ImagingApi 類別的實例,我們在其中傳遞客戶端憑證和 baseURL 作為參數。

imagingApi.UploadFile(new UploadFileRequest("input.psd", imageStream));

將輸入的 PSD 影像上傳到雲端儲存。

ConvertImageRequest requestInstance = new ConvertImageRequest("input.psd", "png");

建立 ConvertImageRequest 類別的實例,其中傳遞輸入 PSD 映像的名稱和結果格式「PNG」。

var resultant = imagingApi.ConvertImage(requestInstance);

呼叫API將PSD儲存為PNG格式。輸出以流格式傳回。

saveToDisk(resultant, "Resultant.png");

我們自訂的方法將 PNG 映像儲存到本機磁碟機。

// 更多範例,https://github.com/aspose-imaging-cloud/aspose-imaging-cloud-dotnet/tree/master/Examples

// 從 https://dashboard.aspose.cloud/ 取得客戶端憑證
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";

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

// 將輸入 PSD 檔案從本機磁碟機載入到流實例中
using (var stream = System.IO.File.OpenRead("FilterEffectSampleImage.psd"))
{

    // 將輸入的 Photoshop 檔案上傳到雲端存儲
    imagingApi.UploadFile(new UploadFileRequest("input.psd", stream));

    // 建立 ConvertImageRequest 的實例,其中我們將輸入 PSD 檔案和所需的輸出格式指定為“PNG”
    ConvertImageRequest requestInstance = new ConvertImageRequest("input.psd", "png");
    
    // 呼叫API將PhotoShop檔案轉換為PNG格式
    var resultant = imagingApi.ConvertImage(requestInstance);
    
    // 使用自訂方法將 PNG 映像保存在本機磁碟機上
    saveToDisk(resultant, "Resultant.png");
}

// 將流內容儲存到本機磁碟機上的檔案的方法
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
Photoshop另存為png轉換

另存為 PNG 的 Photoshop 預覽。

上例使用的範例 PSD 可以從 FilterEffectSampleImage.psd 下載,產生的 PDF 從 resultant.png 下載。

使用 cURL 指令將 PSD 轉換為 PNG

作為替代方案,當您尋求自動化圖像轉換任務時,您可以使用 Aspose.Imaging Cloud 和 cURL 命令將 PSD 更改為 PNG,因為它提供了簡單且可編寫腳本的解決方案。只需幾個簡單的命令,您就可以啟動 PSD 到 PNG 的轉換過程,其中我們指定輸入 PSD 文件,並接收生成的 PNG 輸出。這種方法可以無縫整合到現有工作流程和自動化管道中,從而實現 PSD 檔案的高效批次處理。

第一步是使用以下命令產生 JWT 存取權令牌:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=163c02a1-fcaa-4f79-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

下一步是執行以下命令將 Photoshop 儲存為 PNG 並將輸出儲存在本機磁碟機上。

curl -v "https://api.aspose.cloud/v3.0/imaging/{sourceImage}/convert?format=png" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-o "resultant.png"

將「sourceImage」替換為雲端儲存中可用的輸入 PSD 檔案的名稱,將「accessToken」替換為上面產生的 JWT 存取權令牌。

結論

總之,我們了解到 Aspose.Imaging Cloud 可確保高品質的轉換結果,在 PSD 到 PNG 轉換過程中保留影像品質、透明度和其他重要屬性。因此,無論您選擇使用Aspose.Imaging Cloud SDK for .NET 還是將Aspose.Imaging Cloud 與cURL 命令集成,這兩種方法都提供了用於自動執行圖像轉換任務的多功能解決方案,使您能夠輕鬆彌合Photoshop PSD 格式與廣泛使用的影像格式之間的差距。我們強烈鼓勵您利用我們的 API 進行 PSD 到 PNG 轉換操作,並釋放其影像處理工作流程的全部潛力。

有用的連結

相關文章

我們強烈建議您訪問以下部落格文章以獲取以下資訊: