
PSD 文件是存储分层图像(如在 Adobe Photoshop 中创建的图像)的常用格式。不过,PSD 文件可能较大且笨重,难以在线共享或查看。解决这个问题的方法之一是创建 PSD 文件的缩略图。缩略图是图像的较小、较低分辨率版本,可用来表示原始文件。在本文中,我们将讨论如何在 Java 中创建 PSD 缩略图。
本文涵盖以下主题:
创建 PSD 缩略图的 Java Photoshop API
用 Java 创建 PSD 缩略图
Aspose.PSD 库 - 获取免费许可
用 Java Photoshop API 创建 PSD 缩略图
我们将使用 Aspose.PSD for Java API 创建 PSD 缩略图。这是一个功能强大的 API,可让您创建、读取、编辑和转换 PSD 和 PSB 文件,而无需使用 Adobe Photoshop。Aspose.PSD for Java 是一个全面的库,可提供多种功能,包括访问和修改图层属性、添加和删除图层、对图层应用特效、将 PSD 文件导出为其他图像格式、将 PSD 文件渲染为 PDF 等。Aspose.PSD for Java 易于使用,可集成到任何 Java 应用程序中。
请下载 API 的 JAR 或在基于 Maven 的 Java 应用程序中添加以下 pom.xml 配置。
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-psd</artifactId>
<version>23.6</version>
<classifier>jdk16</classifier>
</dependency>
用 Java 创建 PSD 缩略图
我们可以按照以下步骤轻松创建任何 PSD 文件的缩略图:
使用图像类将现有 PSD 文件加载为 PsdImage。
循环浏览 PSD 资源。
检查资源是否属于 ThumbnailResource 类型。
检查 ThumbnailResource 的 ThumbnailFormat 是否为 KJpegRgb。
然后,通过指定宽度和高度创建新图片。
然后,调用 savePixels() 方法。
最后,使用 save() 方法保存输出文件。
下面的代码示例展示了如何用 Java 创建 PSD 文件的缩略图。
// Load an existing PSD image
PsdImage image = (PsdImage)Image.load("sample.psd");
int index = 0;
// Iterate over the PSD resources
for (int i =0; i <image.getImageResources().length; i++)
{
index++;
// Check if the resource is of thumbnail type
if (image.getImageResources()[i] instanceof ThumbnailResource)
{
// Retrieve the ThumbnailResource and Check the format of the ThumbnailResource
ThumbnailResource thumbnail = (ThumbnailResource)image.getImageResources()[i];
if (thumbnail.getFormat()== ThumbnailFormat.KJpegRgb)
{
// Create a new image by specifying the width and height, Store the pixels of thumbnail on to the newly created image and save image
PsdImage thumnailImage = new PsdImage(thumbnail.getWidth(), thumbnail.getHeight());
thumnailImage.savePixels(thumnailImage.getBounds(), thumbnail.getThumbnailData());
// Save thumbnail
thumnailImage.save("Thumbnail_"+i+".jpg", new JpegOptions());
}
}
}

Aspose.PSD 库 - 获取免费许可证
您可以获得免费的临时许可证,以测试 Aspose.PSD for Java 的特性和功能,而不受评估限制。
结论
在本文中,我们讨论了如何用 Java 创建 PSD 缩略图。我们使用 Aspose.PSD 库来完成这项任务。Aspose.PSD 库是处理 PSD 文件的强大工具,可用于执行各种任务,如创建缩略图、编辑图层和将文件导出为其他格式。如果您正在寻找一个功能强大的 API 来处理 Java 中的 PSD 文件,那么 Aspose.PSD for Java 是一个值得考虑的好选择。如果有任何不清楚的地方,请随时联系我们。
渝公网安备50010702505508