PSD文件是一种流行的存储分层图像的格式,例如在 Adobe Photoshop 中创建的图像。然而,PSD 文件可能很大且笨重,使得它们难以在线共享或查看。解决此问题的一种方法是创建 PSD 文件的缩略图。缩略图是图像的较小、分辨率较低的版本,可用于表示原始文件。在这篇博文中,我们将讨论如何用 Java 创建 PSD 缩略图。
Aspose.PSD 是高级PSD文件格式操作API,没有任何Adobe Photoshop依赖项。API允许创建或编辑Photoshop文件,并提供更新图层属性,添加水印,执行图形操作或将一种文件格式转换为另一种文件的功能。Aspose API支持流行文件格式处理,并允许将各类文档导出或转换为固定布局文件格式和最常用的图像/多媒体格式。
Aspose.PSD 最新下载https://www.evget.com/product/4190
用于创建 PSD 缩略图的 Java Photoshop API
我们将使用Aspose.PSD for Java API 来创建 PSD 缩略图。它是一个功能强大的 API,允许您创建、读取、编辑和转换 PSD 和PSB文件,而无需 Adobe Photoshop。它是一个综合性库,提供了广泛的功能,包括访问和修改图层属性、添加和删除图层、对图层应用效果、将 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 文件的缩略图:
- 使用Image类将现有 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()); } } }
结论
在这篇博文中,我们讨论了如何用 Java 创建 PSD 缩略图。我们使用 Aspose.PSD 库来完成此任务。Aspose.PSD 库是处理 PSD 文件的强大工具,可用于执行各种任务,例如创建缩略图、编辑图层以及将文件导出为其他格式。如果您正在寻找一个功能强大的 API 来在 Java 中处理 PSD 文件,那么 Aspose.PSD for Java 是一个不错的选择。
以上便是如何在 Java 中创建 PSD 缩略图,希望能对您有所帮助,如果您还有其他疑问,欢迎查阅本系列其他教程,或者私信我们获取帮助~