作物旋轉 PSD csharp

PSD 圖像經常用於設計圖形和視覺效果。在某些情況下,您可能希望根據不同的審美要求裁剪或旋轉 PSD 圖像。在本文中,您將學習如何使用 C# 裁剪或旋轉 PSD 圖像。請閱讀以下標題以獲取更多信息:

旋轉或裁剪 PSD 圖像 – C# .NET API 安裝

Aspose.PSD for .NET API 支持創建、編輯和操作 PSD 以及許多其他 Photoshop 文件格式。您可以通過從 New Releases 下載 DLL 文件或在 Microsoft Visual Studio 中使用以下 NuGet 安裝命令輕鬆設置 API:

PM> Install-Package Aspose.PSD

使用 C# 使用 Shift 方法裁剪 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();
}

// 定義所有四個邊的偏移值
int leftShift = 10;
int rightShift = 10;
int topShift = 10;
int bottomShift = 10;

// 根據偏移值,對圖像應用裁剪 Crop 方法會將圖像邊界向圖像中心移動並將結果保存到磁盤
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 的應用程序中。請訪問 文檔 部分了解更多詳細信息,如有任何疑問,請隨時在 免費支持論壇 上寫信給我們。

也可以看看