裁剪调整大小 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 文档 以获取更多信息。如有任何疑问,请随时通过 免费支持论坛 与我们联系。

也可以看看