裁剪調整 PSD java

PSD 圖像文件用於為徽標、橫幅、小冊子和許多其他目的設計圖片。在某些情況下,您可能需要在 Java 應用程序中裁剪或旋轉 PSD 文件。本文介紹如何在 Java 中以編程方式裁剪或旋轉 PSD 文件。

旋轉或裁剪 PSD 文件 – Java API 安裝

Aspose.PSD for Java API 支持使用 PSD 和其他幾種 Photoshop 文件格式。您可以通過從 New Releases 下載 JAR 文件或在您的項目中使用以下 Maven 配置來配置 API:

存儲庫:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

依賴:

<dependency>
     <groupId>com.aspose</groupId>
     <artifactId>aspose-psd</artifactId>
     <version>21.7</version>
     <classifier>jdk16</classifier>
</dependency>

在 Java 中使用 Shift 方法裁剪 PSD 圖像

您可以根據需要通過移動內容來裁剪 PSD 圖像。請按照以下步驟通過移動內容裁剪圖像:

  1. 將輸入 PSD 文件加載到 RasterImage 類對像中。
  2. 使用 cacheData 方法緩存圖像。
  3. 定義偏移值並將它們傳遞給 crop 方法。
  4. 保存輸出裁剪圖像。

以下代碼顯示如何通過在 Java 中以編程方式移動內容來裁剪 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;

// 根據偏移值,對圖像應用裁剪。
// 裁剪方法會將圖像邊界向圖像中心移動並將結果保存到磁盤
rasterImage.crop(leftShift, rightShift, topShift, bottomShift);

// 以 JPEG、PSD 或任何其他格式保存輸出。
rasterImage.save("output.jpg", new JpegOptions());
rasterImage.save("output.psd", new PsdOptions());

在 Java 中使用直角坐標裁剪 PSD 圖像

您可以通過指定坐標裁剪 PSD 圖像中的任何矩形區域。您需要按照以下步驟裁剪 PSD 圖像:

  1. 將現有圖像加載到 RasterImage 類的實例中。
  2. 緩存圖像以獲得更好的性能。
  3. 創建具有所需大小的 Rectangle 類的實例。
  4. 使用 crop 方法裁剪圖像並保存輸出文件。

下面的代碼片段演示瞭如何在 Java 中裁剪具有直角坐標的 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 JpegOptions());

在 Java 中以任意角度旋轉 PSD 圖像

在某些情況下,您可能需要以特定角度旋轉 PSD 圖像。請按照以下步驟旋轉 PSD 圖像:

  1. 使用 RasterImage 類加載源 PSD 圖像文件。
  2. 在旋轉之前,應該緩存圖像以提高性能。
  3. rotate 方法中指定旋轉角度。
  4. 保存輸出文件。

下面的代碼示例解釋瞭如何在 Java 中旋轉 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.getRed());

// 將結果保存到新文件
image.save(destName, new JpegOptions());

獲得免費評估許可證

您可以申請 免費臨時許可證 以不受任何限制地評估 API。

結論

在本文中,您了解了裁剪 PSD 圖像或將其旋轉特定角度的不同方法。該 API 提供了一些其他功能來處理 PSD 和其他支持的文件格式。此外,請查看 API 文檔 了解更多信息。如有任何疑問,請隨時通過 免費支持論壇 與我們聯繫。

也可以看看