Generar miniatura PSD en C#

En esta publicación de blog, le mostraremos cómo generar una miniatura de PSD en C# de manera rápida y eficiente. Lo guiaremos a través del proceso paso a paso para crear miniaturas de archivos PSD. ¡Empecemos!

Este artículo cubrirá los siguientes temas:

C# Photoshop API para generar miniaturas PSD

Para generar miniaturas de PSD, utilizaremos la API Aspose.PSD for .NET. Es una potente API que permite a los desarrolladores trabajar con los formatos de archivo PSD y PSB de Adobe Photoshop en sus aplicaciones .NET. Proporciona un conjunto completo de funciones para manipular archivos PSD y PSB, incluidas la lectura, escritura y edición de capas, canales, máscaras y texto. La API también admite el cambio de tamaño de imagen, el ajuste de color, los filtros y las transformaciones.

Descargue la DLL de la API o instálela usando NuGet.

PM> Install-Package Aspose.PSD

Generar miniatura PSD usando C#

Podemos generar fácilmente una miniatura de un archivo PSD siguiendo los pasos que se indican a continuación:

  1. En primer lugar, cargue el archivo PSD como PsdImage utilizando la clase Image.
  2. A continuación, recorra los recursos de PSD.
  3. Luego, verifique si el recurso es del tipo ThumbnailResource.
  4. Mientras tanto, compruebe si el ThumbnailFormat del ThumbnailResource es KJpegRgb.
  5. Luego, cree una nueva imagen especificando el ancho y la altura.
  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 C#.

// Este ejemplo de código demuestra cómo generar miniaturas de un archivo PSD
// Cargue un archivo PSD como imagen y transfiéralo a PsdImage
using (PsdImage image = (PsdImage)Image.Load("C:\\Files\\sample.psd"))
{
    int index = 0;
    // Iterar sobre los recursos PSD
    foreach (var resource in image.ImageResources)
    {
        index++;
        // Comprobar si el recurso es de tipo miniatura
        if (resource is ThumbnailResource)
        {
            // Recupere el ThumbnailResource y verifique el formato del ThumbnailResource
            var thumbnail = (ThumbnailResource)resource;
            if (thumbnail.Format == ThumbnailFormat.KJpegRgb)
            {
                // Cree una nueva imagen especificando el ancho y la altura, almacene los píxeles de la miniatura en la imagen recién creada y guarde la imagen
                PsdImage thumnailImage = new PsdImage(thumbnail.Width, thumbnail.Height);

                // Ahorrar
                thumnailImage.AhorrarPixels(thumnailImage.Bounds, thumbnail.ThumbnailData);
                thumnailImage.Ahorrar("C:\\Files\\Thumbnail_" + index.ToString() + ".jpg", new JpegOptions());
            }
        }
    }
}
Generar miniatura PSD usando C#

Generar miniatura PSD usando C#

Biblioteca Aspose.PSD: obtenga una licencia temporal gratuita

Ofrecemos una versión de evaluación gratuita que se puede utilizar para probar las características y capacidades de la biblioteca. Puede obtener una licencia temporal gratuita para probar Aspose.PSD for .NET sin limitaciones de evaluación.

Cómo generar una miniatura PSD – Recursos de aprendizaje

Puede obtener más información sobre cómo generar miniaturas de archivos PSD sin utilizar las plataformas de Adobe y explorar otras funciones de la biblioteca Aspose.PSD utilizando los recursos que se indican a continuación:

Conclusión

En este artículo, hemos aprendido a generar miniaturas de archivos PSD en C#. Con la ayuda de Aspose.PSD for .NET, los desarrolladores pueden generar fácilmente miniaturas de alta calidad de archivos PSD y PSB que se pueden mostrar en exploradores de archivos, galerías o cualquier otra aplicación que requiera la funcionalidad de vista previa de imágenes. En caso de cualquier ambigüedad, no dude en contactarnos en nuestro foro de soporte gratuito.

Ver también