PSD ファイルはレイヤーの編集や保存に非常に役立ちますが、Web 上で共有したり表示したりするには必ずしも実用的ではありません。また、デザイナーと開発者はプロジェクトで共同作業を行うため、普遍的に互換性があり簡単にアクセスできる形式で画像を共有および配布する必要に迫られることがよくあります。そのため、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");
クライアントの資格情報と baseURL を引数として渡す ImagingApi クラスのインスタンスを作成します。
imagingApi.UploadFile(new UploadFileRequest("input.psd", stream));
入力した GIF 画像をクラウド ストレージにアップロードします。
ConvertImageRequest requestInstance = new ConvertImageRequest("input.psd", "JPG");
入力 PSD ファイルの名前と希望する出力形式を JPG として指定する ConvertImageRequest のインスタンスを作成します。
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");
クライアントの資格情報と baseURL を引数として渡す ImagingApi クラスのインスタンスを作成します。
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 を JPG 画像に簡単に変換できる以下のコマンドを実行して PSD ビューアを開発してください。コマンドが正常に実行されると、結果の 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 コマンドの統合という 2 つのアプローチによって、効率的かつ多用途に実行できます。Aspose.Imaging Cloud SDK for .NET の機能を活用することで、開発者は、画像のサイズ変更、切り取り、回転、透かしなどの幅広い高度な機能のメリットを享受できます。これらはすべて、直感的な API からアクセスできます。それでも、REST API は、PSD から JPG への変換に信頼性が高く効率的なツールであり、画像処理タスクを効率化し、ワークフローを簡単に最適化できます。
便利なリンク
関連記事
以下の情報については、以下のブログ投稿をご覧になることを強くお勧めします。