Я сделал некоторые копать нашли некоторые интересные вещи по этой теме, которые, возможно, другие могут оказаться интересными, а также, в частности, для одного из вариантов на передней панели Python:
Это специально о пакете Python для чтения Adobe Photoshop PSD файлы под названием psd-tools
Я попросил автора об удержании векторных данных, чтобы он импортировал фигуры в виде векторов. Ответ был исключительно полезным и поучительным:
psd-tools
не отбрасывать данные вектора пути, но эти данные не декодируется - то, что вы получите это блоб и идентификатор, который говорит, что данные является путь_к_данным , Должно быть просто реализовать декодирование , потому что формат documented by Adobe, но это не .
Что касается усилий, которые потребуются, это должно занять пару часов, если спецификации верны и полны; если спецификации отсутствуют что-то или есть скрытые ловушки, это может занять до пары дней. (Добавить время для разработчика, чтобы ознакомиться с кодовую и PSD спецификации у меня не будет времени, чтобы реализовать это сам в любое время в ближайшее время, но я могу рассмотреть запрос тянуть. - тянуть запросы приветствуются!)
В psd-tools есть 3 "слоя": читатель, декодер и пользовательский API. Читатель работает уже с векторными данными; то, что я описал выше, - это шагов для работы декодера с ним. Целью декодера является преобразование необработанных данных в структуры данных, которые точно соответствуют исходным данным , но могут быть прочитаны с Python - например, преобразовать двоичный blob в namedtuple. Чтобы получить приятный пользовательский API для векторных данных, можно было бы приложить дополнительные усилия, чтобы потребовалось , но данные декодера могут быть полезны сами по себе, даже если это бит низкого уровня.
Оригинальное обсуждение можно найти здесь: https://github.com/kmike/psd-tools/issues/35