PSD画像は、グラフィックやビジュアルのデザインによく使用されます。場合によっては、さまざまな美的要件に合わせて、PSD画像をトリミングまたは回転したいことがあります。この記事では、C#を使用してPSD画像をトリミングまたは回転する方法を学習します。詳細については、次の見出しを参照してください。
- PSD画像の回転またはトリミング– C#.NET APIのインストール
- C#を使用してシフトアプローチでPSD画像をトリミングする
- C#で長方形の座標を持つ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画像をトリミングする方法を示しています。
- RasterImageクラスインスタンスを使用して入力PSD画像をロードします。
- CacheDataメソッドを使用してPSD画像をキャッシュします。
- シフト値を指定して、Cropメソッドを呼び出します。
- 出力されたトリミング画像を保存します。
コードスニペットは、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画像をトリミングするには、以下の手順に従ってください。
- RasterImageクラスで入力PSDファイルをロードします。
- パフォーマンスを向上させるために、入力イメージをキャッシュします。
- Rectangleクラスオブジェクトを目的の座標で初期化します。
- 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画像を任意の角度で回転させることができます。
- RasterImageクラスで入力PSD画像をロードします。
- 画像をキャッシュすると、パフォーマンスが向上します。
- Rotate方式で回転角を設定します。
- 回転した出力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ベースのアプリケーションに統合できます。詳細については、ドキュメントセクションをご覧ください。ご不明な点がございましたら、無料サポートフォーラムまでお気軽にお問い合わせください。