Компоновки слоев здания из PSD-файла - PullRequest
1 голос
/ 02 марта 2012

В настоящее время я разрабатываю внешнее приложение командной строки c ++ для анализа файла PSD (используя PSD spec ). Там есть тонна (хорошо написано, я мог бы добавить), но никто не делает то, что мне нужно. Одна из основных вещей, которые мне нужны, - это компоновка слоев связывания информации с самими слоями. При копании в разделе «Ресурс изображения» с указанием «Layer Comps - 1065» я могу извлечь только имя, комментарии и т. Д. О слое comp.

У меня такой вопрос: как ссылки на слои ссылаются на слои в файле PSD? Мне нужно знать, какие слои применяются для каждой композиции слоев. При просмотре сценариев, поставляемых с PS (например, Layer Comps to Files), comp слоя всегда «применяется», прежде чем посмотреть, какие слои находятся внутри этой композиции. Похоже, что создается действие и выполняется это действие с ClassID класса слоя перед просмотром его слоев, поэтому этот метод должен знать, на какие слои на самом деле ссылается этот слой уровня. Это именно то, что мне нужно сделать, и до сих пор не удалось.

Важно, чтобы я придерживался c ++ и чтобы это было внешнее приложение, поэтому Plugin SDK здесь не сильно поможет.

1 Ответ

1 голос
/ 02 марта 2012

Если кто-то снова сталкивался с этой проблемой, вчера вечером я нашел данные, используя двоичную проверку по идентификаторам компоновки слоя, которые у меня уже были, из секции компоновки слоя (тег 1065 в разделе Ресурсы изображений). Слой comp -> layer data находится в разделе «недокументированные данные» под тегом Layer Records: shmd

Надеюсь, это кому-нибудь поможет.

-Trev

...