Библиотека C++, которая напрямую считывает PSD-файлы Photoshop. Библиотека поддерживает:
Кроме того, также поддерживается ограниченная функциональность экспорта.
Для получения дополнительной информации перейдите по адресу: https://molecular-matters.com/products_psd_sdk.html.
Содержит PSD-файл Photoshop, используемый примером кода.
Содержит проекты и решения Visual Studio для VS 2008, 2010, 2012, 2013, 2015, 2017 и 2019.
Содержит исходный код библиотеки, а также пример приложения, в котором показано, как использовать SDK для чтения и записи файлов PSD.
На данный момент SDK компилируется для Windows, MacOS и Linux. Порт для MacOS был любезно предоставлен Oluseyi Sonaiya, порт для Linux был выполнен https://github.com/BusyStudent.
Поскольку мы в основном являемся разработчиками для Windows, мы не планируем самостоятельно поддерживать мобильные платформы. Однако мы с радостью примем запросы на включение, если кто-то захочет помочь.
98% кода уже написано независимо от платформы. Если вы хотите портировать SDK на другие платформы, вот что необходимо портировать:
Предоставляет реализацию интерфейса PsdFile и использует собственные функции Windows для асинхронных операций.
Использует функции _byteswap_*
или __builtin_bswap*
. Любой из них должен поддерживаться MSVC, Clang и GCC, но это требует портирования для компиляторов, которые не предлагают ни одной из этих функций.
Предоставляет абстракцию определенных функций компилятора/препроцессора и уже должен работать для MSVC, Clang и GCC.
При сборке и отладке утилиты командной строки PsdSamples в Xcode вам потребуется отредактировать рабочий каталог текущей схемы, чтобы он мог найти предоставленный PSD-файл. Установите в качестве рабочего каталога build/Xcode directory
внутри того места, где вы извлекли исходный код psd_sdk
.
Запустить его непосредственно из командной строки немного сложнее; скопируйте двоичный файл из любого места вывода, в build/Xcode
, а затем выполните.