aspose.info
RU

PSB — формат большого изображения Photoshop

Обновлено

.PSB вариант №

Adobe Photoshop сохраняет файлы в двух форматах. Файлы размером 30 000 на 30 000 пикселей сохраняются с расширением PSD, а файлы размером больше PSD до 300 000 на 300 000 пикселей сохраняются с расширением PSB, известным как «Photoshop Big». В частности, файлы PSB могут иметь размер до 4 ЭБ (более 4,2 миллиарда ГБ) с изображениями высотой и шириной до 300 000 пикселей. С другой стороны, PSD-файлы могут иметь максимальный размер до 2 ГБ и размеры изображения 30 000 пикселей.

PSB также известен как большой формат для фотошопа и поддерживает все функции фотошопа, такие как слои, эффекты и фильтры. Photoshop может конвертировать файл PSB в PSD, JPG , PNG, EPS, GIF и другие форматы. Большой формат документа Photoshop доступен после включения функции обработки файлов в диалоговом окне настроек Photoshop.

Информация о формате файла

Формат файла Photoshop разделен на пять основных частей с множеством маркеров длины для перемещения между разделами.

Формат файла
Заголовок файла
Данные цветового режима
Ресурсы изображений
Информация о слоях и масках
(((
Данные изображения
)))

Заголовок файла

Заголовок файла имеет фиксированную длину 26 байт и содержит основные свойства изображения.

BYTE Signature [4] — равно «8BPS».

WORD Версия [2] – Номер версии, PSD #1, PSB #2.

BYTE Reserved [6] — зарезервировано и всегда равно нулю.

WORD Channels [2] — количество цветовых каналов в изображении, включая альфа-каналы. Его значение находится в диапазоне от 1 до 56.

LONG Rows [4] — высота изображения в пикселях, PSD 1-30 000, PSB 1-300 000.

LONG Columns [4] — ширина изображения в пикселях, PSD 1-30 000, PSB 1-300 000.

WORD Depth [2] – количество бит на канал. Поддерживаемые значения: 1,8,16 и 32.

WORD Mode [2] – Цветовой режим файла.

Описание режима

РежимОписание
0Растровое изображение (монохромное)
1Оттенки серого
2Индексировано
3RGB
4ЦМИК
7Многоканальный
8Дуотон (полутона)
9Лаборатория

Данные цветового режима

После раздела заголовка файла следует раздел данных цветового режима. Блок начинается с ДЛИННОГО числа, которое указывает длину блока в байтах. Структура данных цветового режима следующая:

4 байта — длина следующих цветовых данных.

Переменная — данные о цвете

Если значение поля режима в разделе заголовка не индексированный цвет или дуотон, длина блока будет равна 0, и после поля длины данных не будет.

Для индексированных цветных изображений длина будет составлять 768 байт, что будет содержать палитру из 256 цветов. Для дуплекса данные будут содержать параметры экрана и другую связанную информацию.

Ресурсы изображений

Третий блок, следующий за разделом данных цветового режима, — это раздел ресурсов изображения. Первые четыре байта представляют собой ДЛИННОЕ число, указывающее длину блока, за которым следует серия блоков ресурсов. Структура блока ресурсов изображения следующая:

Тип BYTE [4] — Подпись «8BIM»

WORD ID [2] – идентификатор ресурса изображения. Существует список идентификаторов ресурсов, которые можно увидеть по справочной ссылке.

BYTE Имя [переменная] — Имя: Паскаль Строка четной длины. ** **

LONG Size [4] — фактический размер следующих данных ресурса.

BYTE Data [переменная} — данные ресурса. Он дополнен, чтобы сделать ровный размер.

Некоторые из форматов ресурсов кратко описаны ниже:

Формат ресурсов сетки и направляющих: информация о сетке и направляющих хранится в блоке ресурсов. Эти блоки ресурсов содержат 16-байтовую сетку и заголовок направляющей, за которыми следуют 5-байтовые блоки направляющей информации.

** Формат ресурса эскиза: ** Информация об эскизе хранится в блоке ресурсов изображения для предварительного просмотра, который состоит из 28-байтового заголовка и эскиза JFIF в формате RGB.

** Формат ресурса образцов цветов. ** Информация о образцах цветов хранится в блоке ресурсов изображения с 8-байтовым заголовком, за которым следует блок информации о образцах цветов переменной длины.

Информация о слое и маске

Четвертый блок представляет собой блок информации о слоях и масках и содержит информацию о слоях и масках. Сначала сохраняется информация о слое, а затем информация о маске.

Информация о слое: Информация о слое начинается со значения LONG, которое показывает длину информации о слое. После этого идет подсчет значений WORD, который показывает количество последующих записей слоя.

[8] – длина слоев

[2] – Количество слоев

[Переменная] — информация о каждом слое.

[Переменная] — данные изображения канала.** **

Информация о маске: Структура маски имеет следующий формат:

Структура данныхИмя поляОписание
СЛОВОНаложение цветового пространства(не задокументировано)
БАЙТ[8]Компоненты цветаКомпоненты цвета 4x2 байта
СЛОВОНепрозрачность0#прозрачный, 1#непрозрачный
БАЙТВид0#инвертировано, 1#защищено, 128#использовать сохраненное значение
БАЙТобивкаустановить на ноль

Данные изображения

Последний раздел содержит данные о пикселях изображения. Данные изображения хранятся в виде серии последовательностей в плоскостях, т. е. сначала все красные данные, затем все зеленые данные и т. д. СЛОВО в начале каждой строки показывает размер в байтах, относящийся к каждой строке сканирования.

[2] – Метод сжатия:

[Переменная] — данные изображения в плоскостном порядке, т. е. RRRR, GGGG, BBBB и т. д.

Методы сжатия:

0 – Raw Данные изображения

1 – РЛЭ сжато

2 — Zip без предсказания

3 — Почтовый индекс с предсказанием

Ссылка

См. также