PNG から PSD

JavaでオンラインでPNGをPSDに変換する

Portable Network Graphic (PNG) は、ビットマップ形式に基づくラスター イメージ タイプであり、Web サイトで高品質のデジタル イメージを表示するために広く使用されています。この形式は、ロスレス圧縮と、より幅広く明るいカラー パレットを提供するため、人気があります。ただし、画像編集に関して言えば、PNG 画像内の個々のオブジェクトを編集することはほぼ不可能です。しかし、PSD ファイル (デフォルトの Adobe Photoshop 形式) があれば、そのような画像を編集するのは非常に簡単です。したがって、この記事では、REST API を使用してモバイルまたは PC で PNG を PSD に変換する方法の詳細について説明します。

PSD から PNG への変換 API

あるイメージを別のイメージ フォーマットにプログラムで変換するには、Aspose.Imaging Cloud SDK for Java が素晴らしいソリューションです。ラスター イメージ、メタファイル、Photoshop ファイルをさまざまな サポートされている形式 にプログラムで編集、操作、変換するオプションがあります。この 1 つの SDK で PNG を PSD に、またはその逆に変換できます。そのため、より少ないコード行で、PNG から PSD への変換を簡単に実行できます。

ここで、SDK の使用を開始するために、pom.xml (maven ビルド タイプ プロジェクト) に次の情報を含めて、Java プロジェクトにその参照を追加する必要があります。

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-imaging-cloud</artifactId>
        <version>22.4</version>
    </dependency>
</dependencies>

Aspose Cloud に登録済みの場合は、ダッシュボード からクライアント資格情報を取得してください。それ以外の場合は、最初に有効なメール アドレスを使用して無料アカウントを登録する必要があります。

JavaでPNGをPSDに変換

このセクションでは、Java コード スニペットを使用して PNG を PSD に変換する方法の詳細について説明します。

  • まず、パーソナライズされたクライアント資格情報を渡しながら、ImagingApi のオブジェクトを作成します。
  • 次に、readAllBytes(…) メソッドを使用して PNG ファイルを読み込み、値を byte[] 配列に返します。
  • 3 つ目は、引数に PNG 名を渡して UploadFileRequest のインスタンスを作成し、uploadFile(…) メソッドを使用してクラウド ストレージにアップロードします。
  • ここで、入力 PNG 名と結果の形式 (PSD) を引数として受け取る ConvertImageRequest のオブジェクトを作成します。
  • メソッド convertImage(…) を呼び出して、PNG を PSD 形式に変換し、出力を応答ストリームとして返します。
  • 最後に、FileOutputStream オブジェクトを使用して、結果の PSD をローカル ドライブに保存します。
// https://dashboard.aspose.cloud/ から ClientID と ClientSecret を取得します。
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// イメージング オブジェクトの作成
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// ローカル ドライブから png 画像を読み込む
File file1 = new File("input.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// ファイル アップロード リクエスト オブジェクトの作成
UploadFileRequest uploadRequest = new UploadFileRequest("input.png",imageStream,null);
// PNG 画像をクラウド ストレージにアップロードする
imageApi.uploadFile(uploadRequest);

// 画像の出力形式を指定する
String format = "psd";

// 画像変換リクエスト オブジェクトの作成
ConvertImageRequest convertImage = new ConvertImageRequest("input.png", format, null, null);
// PNG を PSD に変換し、応答ストリームで画像を返す
byte[] resultantImage = imageApi.convertImage(convertImage);

// 結果のPSDをローカルドライブに保存
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.psd");
fos.write(resultantImage);
fos.close();

上記の例で使用したサンプル PNG 画像と PSD ファイルは、それぞれ PinClipart.pngConverted.psd からダウンロードできます。

pngからpsdへ

画像:- PNG から PSD への変換プレビュー

cURLコマンドを使用したPNGからPSDへ

REST API には、cURL コマンド (コマンド ライン ターミナル経由) を介して簡単にアクセスできます。したがって、このセクションでは、cURL コマンドを使用して PNG から PSD への変換を実行する方法について詳しく説明します。ここで、前提条件として、次のコマンドを使用して (クライアント資格情報に基づいて) JWT アクセス トークンを生成する必要があります。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

次のコマンドを実行して、PNG を PSD 形式に変換し、出力をローカル ドライブに保存してください。

curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/input.png/convert?format=psd" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o Converted.psd

結論

この記事の終わりまでに、Java REST API を使用して PNG を PSD に変換する方法の詳細をすべて調べました。同様に、cURL コマンドを使用して PNG を PSD に変換するオプションも調査しました。これらのアプローチ以外に、API の機能は SwaggerUI (Web ブラウザー内) を使用して簡単にテストできます。さらに、SDK の完全なソース コードは GitHub (MIT ライセンスで公開) で入手できます。必要に応じて、ダウンロードして変更することを検討してください。

それにもかかわらず、製品ドキュメント は、API によって提供される他のエキサイティングな機能を学び、探索するための素晴らしい情報源です。最後に、API の使用中に問題が発生した場合は、無料の 製品サポート フォーラム から迅速な解決策を得ることができます。

関連記事

詳細については、次のリンクを参照してください。