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();
}
上例使用的範例 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 轉換操作,並釋放其影像處理工作流程的全部潛力。
有用的連結
相關文章
我們強烈建議您訪問以下部落格文章以獲取以下資訊: