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
- Generar miniatura PSD en C#
- Biblioteca Aspose.PSD: obtenga una licencia gratuita
- Generar miniatura PSD – Recursos de aprendizaje
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:
- En primer lugar, cargue el archivo PSD como PsdImage utilizando la clase Image.
- A continuación, recorra los recursos de PSD.
- Luego, verifique si el recurso es del tipo ThumbnailResource.
- Mientras tanto, compruebe si el ThumbnailFormat del ThumbnailResource es KJpegRgb.
- Luego, cree una nueva imagen especificando el ancho y la altura.
- Después de eso, llama al método SavePixels().
- 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());
}
}
}
}
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:
- Guía del desarrollador de Aspose.PSD
- Aplicaciones gratuitas en línea
- Referencia de la API
- Guías prácticas y artículos
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.