Adobe Photoshop の PSD 形式は、レイヤーと編集機能を保持するのに最適ですが、共有、Web での表示、さまざまなアプリケーションへの統合には必ずしも最適ではありません。そこで、PSD を PNG に変換することが重要になります。PNG(Portable Network Graphics) は、ロスレス圧縮と透明性のサポートで知られる、広くサポートされている形式で、Web での使用、デジタル共有、さまざまなプロジェクトへの統合に最適です。
PSD を PNG にエクスポートする REST API
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 がどのようにして PSD を PNG に効率的に変換し、C# .NET を使用して画像処理ワークフローを確実に最適化できるようにするかを詳しく説明します。
ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");
クライアントの資格情報と baseURL を引数として渡す ImagingApi クラスのインスタンスを作成します。
imagingApi.UploadFile(new UploadFileRequest("input.psd", imageStream));
入力した PSD 画像をクラウド ストレージにアップロードします。
ConvertImageRequest requestInstance = new ConvertImageRequest("input.psd", "png");
入力 PSD 画像の名前と結果の形式を PNG
として渡す ConvertImageRequest クラスのインスタンスを作成します。
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 ファイルを指定して PSD から PNG への変換プロセスを開始し、結果の 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 形式と広くサポートされている PNG 形式の間のギャップを簡単に埋めることができます。PSD から PNG への変換操作に当社の API を活用し、画像処理ワークフローの可能性を最大限に引き出すことを強くお勧めします。
便利なリンク
関連記事
以下の情報については、以下のブログ投稿をご覧になることを強くお勧めします。