PSD 檔案對於編輯和保留圖層非常有用,但它們並不總是適合在網路上共用或顯示。此外,設計人員和開發人員在專案上進行協作,他們經常需要以普遍相容且易於存取的格式共享和分發影像。因此,透過將 PSD 檔案轉換為 JPG 格式,您可以確保您的影像可以跨平台和裝置輕鬆訪問,而不會犧牲品質或損害設計完整性。讓我們探討此轉換功能的重要性,並了解它如何使用 .NET REST API 來增強映像處理能力。
PSD 到 JPG 轉換 API
使用 Aspose.Imaging Cloud SDK for .NET 將 PSD 轉換為 JPG 為開發人員和企業開啟了一個充滿可能性的世界。借助這個強大的 SDK,您只需幾行程式碼即可將 PSD 檔案無縫轉換為高品質的 JPG 影像。除了簡單的轉換之外,此 SDK 還提供了廣泛的高級功能,例如影像調整大小、裁剪、旋轉和浮水印,以便根據特定要求自訂和最佳化影像。
第一步是在 NuGet 套件管理器中搜尋“Aspose.Imaging-Cloud”,然後點擊“新增套件”按鈕。這將在您的專案中新增 SDK 引用。下一個重要步驟是從 雲端儀表板 取得您的用戶端憑證。如果您沒有現有帳戶,只需按照快速入門文章中指定的說明建立免費帳戶即可。
在 C# .NET 中將 PSD 檔案轉換為 JPG
以下部分詳細介紹如何使用 C# .NET 輕鬆將 PSD 變更為 JPG。
ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");
建立 ImagingApi 類別的實例,我們在其中傳遞客戶端憑證和 baseURL 作為參數。
imagingApi.UploadFile(new UploadFileRequest("input.psd", stream));
將輸入的GIF影像上傳到雲端儲存。
ConvertImageRequest requestInstance = new ConvertImageRequest("input.psd", "JPG");
建立 ConvertImageRequest 的實例,在其中指定輸入 PSD 檔案的名稱和所需的輸出格式為 JPG。
var resultant = imagingApi.ConvertImage(requestInstance);
呼叫API將PSD檔案傳輸為JPG影像,結果輸出在流實例中傳回。
saveToDisk(resultant, "myResultant.jpg");
我們的自訂方法將產生的 JPG 影像保存在本機磁碟機上。
// 更多範例,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 檔案和所需的輸出格式為 JPG
ConvertImageRequest requestInstance = new ConvertImageRequest("input.psd", "JPG");
// 呼叫API將PSD轉JPG格式
var resultant = imagingApi.ConvertImage(requestInstance);
// 使用自訂方法將 JPG 影像保存在本機磁碟機上
saveToDisk(resultant, "MyResultant.jpg");
}
// 將流內容儲存到本機磁碟機上的檔案的方法
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
在另一種方法中,我們可以從本地驅動器加載輸入 PSD 文件,並且無需將其上傳到雲端存儲,我們就可以執行 PSD 到 JPG 的轉換。使用此方法時,產生的 JPG 也會儲存到雲端儲存。請按照下面給出的說明進行操作。
ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");
建立 ImagingApi 類別的實例,我們在其中傳遞客戶端憑證和 baseURL 作為參數。
CreateConvertedImageRequest requestInstance = new CreateConvertedImageRequest(imageStream, "jpeg", "Resultant.jpeg");
建立 CreateConvertedImageRequest 類別的實例,我們在其中傳遞包含 PSD 影像的流、輸出格式為「JPEG」以及產生的 JPG 的名稱。
var resultant = imagingApi.CreateConvertedImage(requestInstance);
呼叫API將PSD轉換為JPG格式。轉換成功完成後,生成的影像將儲存在雲端儲存中。
// 更多範例,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 imageStream = System.IO.File.OpenRead("FilterEffectSampleImage.psd"))
{
// 建立一個 CreateConvertedImageRequest 實例,其中我們指定輸入 PSD 檔案和所需的輸出格式為 JPG
CreateConvertedImageRequest requestInstance = new CreateConvertedImageRequest(imageStream, "jpeg", "Resultant.jpeg");
// 呼叫API將PSD轉JPG格式並將輸出保存在雲端儲存中
var resultant = imagingApi.CreateConvertedImage(requestInstance);
if(resultant != null && resultant.Equals("OK"))
{
// 列印成功訊息
Console.WriteLine("PSD to JPG conversion completed successfully !");
}
}
上面範例中使用的範例 PSD 可以從 FilterEffectSampleImage.psd 下載,產生的 JPG 從 myResultant.jpg 下載。
使用 cURL 指令將 PSD 變更為 JPG
透過將 Aspose.Imaging Cloud 與 cURL 命令集成,您可以自動執行轉換過程並將其輕鬆合併到現有腳本或應用程式中。只需幾個簡單的命令,您就可以啟動轉換、指定輸入 PSD 檔案並接收產生的 JPG 輸出。這種方法不僅簡化了將 PSD 轉換為 JPG 的過程,而且還增強了靈活性和可擴展性。
此方法的第一步是使用以下命令產生 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"
現在我們有了 JWT 令牌,請執行以下命令來開發 PSD 檢視器,因為我們可以簡單地將 PSD 轉換為 JPG 影像。命令成功執行後,生成的 JPG 影像將儲存在本機磁碟機上。
curl -v "https://api.aspose.cloud/v3.0/imaging/{sourceFile}/convert?format=jpeg" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-o "converted.jpg"
將 sourceFile
替換為雲端儲存中已有的輸入 PSD 檔案的名稱,將 accessToken
替換為 JWT 存取權杖。
結論
總之,透過兩種方法,PSD 到 JPG 的轉換變得有效率且通用:利用 Aspose.Imaging Cloud SDK for .NET 以及將 Aspose.Imaging Cloud 與 cURL 指令整合。透過利用 Aspose.Imaging Cloud SDK for .NET 的功能,開發人員可以受益於各種高級功能,包括圖像大小調整、裁剪、旋轉和浮水印,所有這些都可以透過直覺的 API 進行存取。儘管如此,REST API 仍然是一個值得信賴的高效工具,用於將 PSD 轉換為 JPG,讓您可以輕鬆簡化影像處理任務並優化工作流程。
有用的連結
相關文章
我們強烈建議您訪問以下部落格文章以獲取以下資訊: