Uma biblioteca C++ que lê diretamente arquivos PSD do Photoshop. A biblioteca suporta:
Além disso, a funcionalidade de exportação limitada também é suportada.
Para obter mais informações, acesse: https://molecular-matters.com/products_psd_sdk.html
Contém um arquivo PSD do Photoshop usado pelo código de exemplo.
Contém projetos e soluções do Visual Studio para VS 2008, 2010, 2012, 2013, 2015, 2017 e 2019.
Contém o código-fonte da biblioteca, bem como um aplicativo de exemplo que mostra como usar o SDK para ler e gravar arquivos PSD.
No momento, o SDK é compilado para Windows, MacOS e Linux. A porta MacOS foi gentilmente cedida por Oluseyi Sonaiya, a porta Linux foi feita por https://github.com/BusyStudent.
Como somos principalmente desenvolvedores de Windows, não planejamos oferecer suporte a plataformas móveis. Teríamos prazer em aceitar solicitações de pull, se alguém quiser ajudar.
98% do código já foi escrito de forma independente de plataforma. Se você deseja portar o SDK para outras plataformas, aqui estão os itens que precisam ser portados:
Fornece uma implementação da interface PsdFile e usa funções nativas do Windows para operações assíncronas.
Usa funções _byteswap_*
ou __builtin_bswap*
. Qualquer um deles deve ser suportado por MSVC, Clang e GCC, mas precisa de portabilidade para compiladores que não oferecem nenhuma dessas funções.
Fornece uma abstração sobre certos recursos do compilador/pré-processador e já deve funcionar para MSVC, Clang e GCC.
Ao construir e depurar o utilitário de linha de comando PsdSamples no Xcode, você precisará editar o diretório de trabalho do esquema atual para que ele possa localizar o arquivo PSD fornecido. Defina o diretório de trabalho como o build/Xcode directory
dentro de onde você fez check-out do código-fonte psd_sdk
.
Executá-lo diretamente da linha de comando é um pouco mais complicado; copie o binário de qualquer local de saída para build/Xcode
e execute.