Manipulation of Adobe Photoshop Formats

Объединение слоев PSD с другими слоями

Экспорт изображения в формат PSD

PSD, документ PhotoShop, является форматом файла по умолчанию, используемым Adobe Photoshop для работы с изображениями. Aspose.PSD позволяет загружать, редактировать и сохранять файлы в формате PSD, чтобы их можно было открывать и редактировать в Photoshop. В данной статье показано, как сохранить файл в формате PSD с помощью Aspose.PSD, и также обсуждаются некоторые настройки, которые можно использовать при сохранении в этот формат. PsdOptions - это специализированный класс в пространстве имен ImageOptions, используемый для экспорта изображений в PSD. Чтобы экспортировать в PSD, создайте экземпляр класса Image, загруженный либо из существующего файла изображения (например, миниатюры), либо созданный с нуля. В этой статье объясняется, как это делать. В приведенных ниже примерах изображение создается с нуля. После создания изображение и заполнения пиксельными данными сохраните изображение, используя метод Save класса Image, и предоставьте объект PsdOptions в качестве второго аргумента. Несколько свойств класса PsdOptions могут быть установлены для расширенного преобразования. Некоторые из свойств: ColorMode, CompressionMethod и Version. Aspose.PSD поддерживает следующие методы сжатия через перечисление CompressionMethod:

  • CompressionMethod.Raw
  • CompressionMethod.RLE
  • CompressionMethod.ZipWithoutProtection
  • CompressionMethod.ZipWithProtection

Следующие режимы цвета поддерживаются через перечисление ColorModes:

  • ColorModes.Bitmap
  • ColorModes.Grayscale
  • ColorModes.RGB

Могут быть добавлены дополнительные ресурсы, такие как ресурсы миниатюр для PSD v4.0, v5.0 и более поздних версий или сетка и руководство для PSD v4.0 и более поздних версий. Приведенный ниже код создает файл изображения с нуля, заполняет пиксели и сохраняет его в формате PSD с сжатием RLE и режимом цвета оттенков серого. Приведенный ниже код показывает, как экспортировать изображение в PSD.

Импорт изображения в слой PSD

В этой статье демонстрируется использование Aspose.PSD для добавления или импорта изображения в слой PSD. Aspose.PSD API предоставляет эффективные и простые в использовании методы для достижения этой цели. В Aspose.PSD экспонированный метод DrawImage класса Layer используется для добавления/импорта изображения в файл PSD. Метод DrawImage требует местоположения и значений изображения для добавления/импорта изображения в файл PSD. Шаги импорта изображения в слой PSD просты:

  • Загрузите файл PSD в качестве изображения, используя метод фабрики Load, экспонированный классом Image.
  • Создайте экземпляр класса Layer из потока с файлом Png, Jpeg, Tiff, Gif, Bmp, Psd или j2k
  • Добавьте слой в PSD с помощью метода AddLayer
  • Сохраните результат.

Приведенный ниже код показывает, как импортировать изображение в слой PSD.

Замена цвета в слоях PSD

Эта статья демонстрирует использование Aspose.PSD для добавления или импорта изображения в слой PSD. В Aspose.PSD API предоставляются эффективные и простые в использовании методы для достижения этой цели. Aspose.PSD экспонирует метод DrawImage класса Layer для добавления/импорта изображения в файл PSD. Метод DrawImage требует местоположения и значений изображения для добавления/импорта изображения в файл PSD. Шаги импорта изображения в слой PSD просты:

  • Загрузите файл PSD в качестве изображения, используя метод фабрики Load, экспонированный классом Image.
  • Создайте экземпляр класса Layer и назначьте ему изображение PSD слоя.
  • Загрузите изображение, которое необходимо добавить или создайте изображение с нуля.
  • Вызовите метод Layer.DrawImage, указав местоположение и экземпляр изображения.
  • Сохраните результат.

Приведенный ниже код показывает, как импортировать изображение в слой PSD.

Создание миниатюр из файлов PSD

PSD - это собственный формат документа приложения Adobe Photoshop. Adobe Photoshop (версия 5.0 и выше) сохраняет информацию о миниатюрах для предварительного просмотра в блоке ресурсов изображения, который состоит из начального заголовка из 28 байт, за которым следует миниатюра JFIF в порядке RGB (красный, зеленый, синий). API Aspose.PSD предоставляет простой в использовании механизм для доступа к ресурсам файла PSD. Эти ресурсы также включают ресурс миниатюры, которая, в свою очередь, может быть извлечена и сохранена на диск в соответствии с потребностями приложения. Приведенный ниже код показывает, как создать миниатюры из файлов PSD.

Создание индексированных файлов PSD

API Aspose.PSD для .NET может создавать индексированные файлы PSD с нуля. В данной статье демонстрируется использование классов PsdOptions и PsdImage для создания индексированного PSD при рисовании некоторых форм на новом холсте. Для создания индексированного файла PSD требуется выполнить следующие шаги:

  • Создайте экземпляр PsdOptions и установите его источник.
  • Установите свойство ColorMode PsdOptions в ColorModes.Indexed.
  • Создайте новую палитру цветов из RGB пространства и установите ее в качестве свойства Palette PsdOptions.
  • Установите свойство CompressionMethod на необходимый алгоритм сжатия.
  • Создайте новое изображение PSD, вызвав метод PsdImage.Create.
  • Нанесите графику или выполните другие операции по необходимости.
  • Вызовите метод PsdImage.Save для применения всех изменений.

Приведенный ниже код показывает, как создать индексированные файлы PSD.