Создание миниатюры PSD в C#

В этом сообщении блога мы покажем вам, как быстро и эффективно создать миниатюру PSD на C#. Мы проведем вас через пошаговый процесс создания эскизов файлов PSD. Давайте начнем!

Эта статья должна охватывать следующие темы:

C# Photoshop API для создания эскиза PSD

Для создания эскизов PSD мы будем использовать API Aspose.PSD for .NET. Это мощный API, который позволяет разработчикам работать с форматами файлов Adobe Photoshop PSD и PSB в своих приложениях .NET. Он предоставляет полный набор функций для управления файлами PSD и PSB, включая чтение, запись и редактирование слоев, каналов, масок и текста. API также поддерживает изменение размера изображения, настройку цвета, фильтры и преобразования.

Пожалуйста, загрузите DLL API или установите его с помощью NuGet.

PM> Install-Package Aspose.PSD

Создайте миниатюру PSD с помощью C#

Мы можем легко создать миниатюру PSD-файла, выполнив следующие шаги:

  1. Во-первых, загрузите файл PSD как PsdImage, используя класс Image.
  2. Затем прокрутите ресурсы PSD.
  3. Затем проверьте, относится ли ресурс к типу ThumbnailResource.
  4. Тем временем проверьте, имеет ли ThumbnailFormat ThumbnailResource значение KJpegRgb.
  5. Затем создайте новое изображение, указав ширину и высоту.
  6. После этого вызовите метод SavePixels().
  7. Наконец, сохраните выходной файл с помощью метода Save().

В следующем примере кода показано, как создать миниатюру PSD-файла на C#.

// В этом примере кода показано, как создать миниатюру PSD-файла.
// Загрузите PSD-файл как изображение и вставьте его в PsdImage.
using (PsdImage image = (PsdImage)Image.Load("C:\\Files\\sample.psd"))
{
    int index = 0;
    // Итерация по ресурсам PSD
    foreach (var resource in image.ImageResources)
    {
        index++;
        // Проверьте, относится ли ресурс к типу эскизов.
        if (resource is ThumbnailResource)
        {
            // Получите ThumbnailResource и проверьте формат ThumbnailResource
            var thumbnail = (ThumbnailResource)resource;
            if (thumbnail.Format == ThumbnailFormat.KJpegRgb)
            {
                // Создайте новое изображение, указав ширину и высоту, сохраните пиксели миниатюры во вновь созданном изображении и сохраните изображение.
                PsdImage thumnailImage = new PsdImage(thumbnail.Width, thumbnail.Height);

                // Сохранять
                thumnailImage.СохранятьPixels(thumnailImage.Bounds, thumbnail.ThumbnailData);
                thumnailImage.Сохранять("C:\\Files\\Thumbnail_" + index.ToString() + ".jpg", new JpegOptions());
            }
        }
    }
}
Создайте миниатюру PSD с помощью C#

Создайте миниатюру PSD с помощью C#

Библиотека Aspose.PSD – Получите бесплатную временную лицензию

Мы предлагаем бесплатную ознакомительную версию, которую можно использовать для тестирования функций и возможностей библиотеки. Вы можете получить бесплатную временную лицензию, чтобы попробовать Aspose.PSD for .NET без ограничений пробной версии.

Как создать миниатюру PSD — учебные ресурсы

Вы можете узнать больше о создании эскизов PSD-файлов без использования платформ Adobe и изучить другие функции библиотеки Aspose.PSD, используя приведенные ниже ресурсы:

Заключение

В этой статье мы узнали, как создавать эскизы PSD-файлов на C#. С помощью Aspose.PSD for .NET разработчики могут легко создавать высококачественные эскизы файлов PSD и PSB, которые можно отображать в файловых менеджерах, галереях или любых других приложениях, требующих функции предварительного просмотра изображений. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на нашем бесплатном форуме поддержки.

Смотрите также