クロップローテートPSDCsharp

PSD画像は、グラフィックやビジュアルのデザインによく使用されます。場合によっては、さまざまな美的要件に合わせて、PSD画像をトリミングまたは回転したいことがあります。この記事では、C#を使用してPSD画像をトリミングまたは回転する方法を学習します。詳細については、次の見出しを参照してください。

PSD画像の回転またはトリミング– C#.NET APIのインストール

Aspose.PSD for .NET APIは、PSDおよび他の多くのPhotoshopファイル形式の作成、編集、および操作をサポートします。 新しいリリースからDLLファイルをダウンロードするか、Microsoft VisualStudioで次のNuGetインストールコマンドを使用して、APIを簡単にセットアップできます。

PM> Install-Package Aspose.PSD

C#を使用してシフトアプローチでPSD画像をトリミングする

コンテンツを画像の中央に向かって移動することで、PSD画像を切り抜くことができます。次の手順は、コンテンツをシフトしながらPSD画像をトリミングする方法を示しています。

  1. RasterImageクラスインスタンスを使用して入力PSD画像をロードします。
  2. CacheDataメソッドを使用してPSD画像をキャッシュします。
  3. シフト値を指定して、Cropメソッドを呼び出します。
  4. 出力されたトリミング画像を保存します。

コードスニペットは、C#でプログラムでPSD画像をトリミングする方法を説明しています。

// RasterImageクラスのインスタンスに既存の画像をロードします
RasterImage rasterImage = (RasterImage)Image.Load("Test.psd");

// トリミングする前に、パフォーマンスを向上させるために画像をキャッシュする必要があります
if (!rasterImage.IsCached)
{
    rasterImage.CacheData();
}

// 4辺すべてのシフト値を定義する
int leftShift = 10;
int rightShift = 10;
int topShift = 10;
int bottomShift = 10;

// シフト値に基づいて、画像にトリミングを適用します。トリミング方法は、画像の境界を画像の中心に向かってシフトし、結果をディスクに保存します。
rasterImage.Crop(leftShift, rightShift, topShift, bottomShift);

// JPEG、PSDまたはその他の形式で出力を保存します。
rasterImage.Save("output.jpg", new ImageOptions.JpegOptions());
rasterImage.Save("output.psd", new ImageOptions.PsdOptions());

C#で長方形の座標を持つPSD画像をトリミングします

長方形の座標を使用して、PSD画像の任意の部分をトリミングできます。長方形の座標でPSD画像をトリミングするには、以下の手順に従ってください。

  1. RasterImageクラスで入力PSDファイルをロードします。
  2. パフォーマンスを向上させるために、入力イメージをキャッシュします。
  3. Rectangleクラスオブジェクトを目的の座標で初期化します。
  4. PSD画像をトリミングし、出力ファイルを保存します。

次のコードスニペットは、C#で長方形の座標を使用してPSD画像を切り抜く方法を示しています。

String sourceFile = "sample.psd";
String destName = "Cropping-PSD_out.jpg";

// RasterImageクラスのインスタンスに既存の画像をロードします
RasterImage rasterImage = (RasterImage)Image.Load(sourceFile);

// パフォーマンスを向上させるために画像をキャッシュする
if (!rasterImage.IsCached)
{
    rasterImage.CacheData();
}

// 必要なサイズのRectangleクラスのインスタンスを作成します。 
Rectangle rectangle = new Rectangle(20, 20, 20, 20);

// Rectangleクラスのオブジェクトに対して切り抜き操作を実行します
rasterImage.Crop(rectangle);

// 結果をディスクに保存します
rasterImage.Save(destName, new ImageOptions.JpegOptions());

C#を使用してPSD画像を任意の角度で回転させる

次の手順で、PSD画像を任意の角度で回転させることができます。

  1. RasterImageクラスで入力PSD画像をロードします。
  2. 画像をキャッシュすると、パフォーマンスが向上します。
  3. Rotate方式で回転角を設定します。
  4. 回転した出力PSDファイルを保存します。

以下のコードスニペットは、C#でPSD画像をプログラムで回転させる方法を説明しています。

String sourceFile = "sample.psd";
String destName = "Rotate-PSD_out.jpg";

// 入力PSD画像ファイルをロードします
RasterImage image = (RasterImage)Image.Load(sourceFile);

// 回転する前に、パフォーマンスを向上させるために画像をキャッシュする必要があります
if (!image.IsCached)
{
    image.CacheData();
}

// 画像サイズを赤い背景色に比例させたまま、PSD画像を20度の角度で回転させます
image.Rotate(20f, true, Color.Red);

// 結果を新しいファイルに保存します
image.Save(destName, new ImageOptions.JpegOptions());

無料の評価ライセンスを取得する

無料の評価ライセンスをリクエストして、APIを最大限にテストできます。

結論

結論として、C#を使用してプログラムでPSD画像をトリミングまたは回転する方法を学習しました。この機能を.NETベースのアプリケーションに統合できます。詳細については、ドキュメントセクションをご覧ください。ご不明な点がございましたら、無料サポートフォーラムまでお気軽にお問い合わせください。

関連項目