Crear miniatura PSD en Java

Los archivos PSD son un formato popular para almacenar imágenes en capas, como las creadas en Adobe Photoshop. Sin embargo, los archivos PSD pueden ser grandes y difíciles de manejar, lo que dificulta compartirlos o verlos en línea. Una forma de solucionar este problema es crear una miniatura del archivo PSD. Una miniatura es una versión más pequeña y de menor resolución de la imagen que se puede utilizar para representar el archivo original. En esta publicación de blog, discutiremos cómo crear una miniatura PSD en Java.

Este artículo cubre los siguientes temas:

API de Java Photoshop para crear miniaturas PSD

Usaremos la API Aspose.PSD for Java para crear miniaturas PSD. Es una API poderosa que le permite crear, leer, editar y convertir archivos PSD y PSB sin necesidad de Adobe Photoshop. Es una biblioteca completa que proporciona una amplia gama de funciones, incluido el acceso y la modificación de propiedades de capas, agregar y eliminar capas, aplicar efectos a capas, exportar archivos PSD a otros formatos de imagen, renderizar archivos PSD a PDF, etc. Aspose.PSD for Java es fácil de usar y puede integrarse en cualquier aplicación Java.

Descargue el JAR de la API o agregue la siguiente configuración pom.xml en una aplicación Java basada en Maven.

<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>

Crear miniatura PSD en Java

Podemos crear fácilmente una miniatura de cualquier archivo PSD siguiendo los pasos a continuación:

  1. Cargue un archivo PSD existente como PsdImage usando la clase Imagen.
  2. Recorra los recursos de PSD.
  3. Compruebe si el recurso es del tipo ThumbnailResource.
  4. Compruebe si el formato ThumbnailFormat de ThumbnailResource es KJpegRgb.
  5. Luego, cree una nueva imagen especificando su ancho y alto.
  6. Después de eso, llama al método savePixels().
  7. Finalmente, guarde el archivo de salida usando el método save().

El siguiente ejemplo de código muestra cómo crear una miniatura de un archivo PSD en Java.

// Cargar una imagen PSD existente
PsdImage image = (PsdImage)Image.load("sample.psd");
int index = 0;

// Iterar sobre los recursos PSD
for (int i =0; i <image.getImageResources().length; i++)
{
    index++;
  
    // Comprueba si el recurso es del tipo miniatura.
    if (image.getImageResources()[i] instanceof ThumbnailResource)
    {
        // Recupere ThumbnailResource y verifique el formato de ThumbnailResource
        ThumbnailResource thumbnail = (ThumbnailResource)image.getImageResources()[i];
        if (thumbnail.getFormat()== ThumbnailFormat.KJpegRgb)
        {
            // Cree una nueva imagen especificando el ancho y el alto, almacene los píxeles de la miniatura en la imagen recién creada y guarde la imagen.
            PsdImage thumnailImage = new PsdImage(thumbnail.getWidth(), thumbnail.getHeight());
            thumnailImage.savePixels(thumnailImage.getBounds(), thumbnail.getThumbnailData());
            // Guarda la miniatura
            thumnailImage.save("Thumbnail_"+i+".jpg", new JpegOptions());
        }
    }
}
Crear miniatura PSD en Java

Crear miniatura PSD en Java

Biblioteca Aspose.PSD: obtenga una licencia gratuita

Puede obtener una licencia temporal gratuita para probar las características y capacidades de Aspose.PSD for Java sin limitaciones de evaluación.

Cómo crear una miniatura PSD – Recursos de aprendizaje

Además de crear miniaturas de archivos PSD, puede obtener más información sobre la biblioteca Aspose.PSD y explorar otras funciones utilizando los recursos que se proporcionan a continuación:

Conclusión

En esta publicación de blog, analizamos cómo crear una miniatura PSD en Java. Hemos utilizado la biblioteca Aspose.PSD para realizar esta tarea. La biblioteca Aspose.PSD es una poderosa herramienta para trabajar con archivos PSD y se puede utilizar para realizar una variedad de tareas, como crear miniaturas, editar capas y exportar archivos a otros formatos. Si está buscando una API potente para trabajar con archivos PSD en Java, Aspose.PSD for Java es una buena opción a considerar. En caso de cualquier ambigüedad, no dude en contactarnos en nuestro foro de soporte gratuito.

Ver también