PSD 轉 JPG

如何在 C# .NET 中將 PSD 轉換為 JPG。

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 到 jpg 轉換

PSD 到 JPG 轉換的預覽。

上面範例中使用的範例 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,讓您可以輕鬆簡化影像處理任務並優化工作流程。

有用的連結

相關文章

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