Une bibliothèque C++ qui lit directement les fichiers Photoshop PSD. La bibliothèque prend en charge :
De plus, une fonctionnalité d'exportation limitée est également prise en charge.
Pour plus d'informations, veuillez consulter : https://molecular-matters.com/products_psd_sdk.html
Contient un fichier Photoshop PSD utilisé par l'exemple de code.
Contient des projets et des solutions Visual Studio pour VS 2008, 2010, 2012, 2013, 2015, 2017 et 2019.
Contient le code source de la bibliothèque ainsi qu'un exemple d'application qui montre comment utiliser le SDK afin de lire et d'écrire des fichiers PSD.
Pour le moment, le SDK compile pour Windows, MacOS et Linux. Le port MacOS a été aimablement fourni par Oluseyi Sonaiya, le port Linux a été réalisé par https://github.com/BusyStudent.
Comme nous sommes principalement un développeur Windows, nous ne prévoyons pas de prendre en charge nous-mêmes les plates-formes mobiles. Nous accepterions volontiers les pull request, si quelqu'un souhaite nous aider.
98% du code est déjà écrit de manière indépendante de la plate-forme. Si vous souhaitez porter le SDK sur d'autres plates-formes, voici les éléments qui nécessitent un portage :
Fournit une implémentation de l'interface PsdFile et utilise les fonctions Windows natives pour les opérations asynchrones.
Utilise les fonctions _byteswap_*
ou __builtin_bswap*
. L'un ou l'autre devrait être pris en charge par MSVC, Clang et GCC, mais cela nécessite un portage pour les compilateurs qui n'offrent aucune de ces fonctions.
Fournit une abstraction sur certaines fonctionnalités du compilateur/préprocesseur et devrait déjà fonctionner pour MSVC, Clang et GCC.
Lors de la création et du débogage de l'utilitaire de ligne de commande PsdSamples sous Xcode, vous devrez modifier le répertoire de travail du schéma actuel afin qu'il puisse localiser le fichier PSD fourni. Définissez le répertoire de travail comme étant le build/Xcode directory
à l'intérieur de l'endroit où vous avez extrait le code source psd_sdk
.
L’exécuter directement à partir de la ligne de commande est un peu plus délicat ; copiez le binaire depuis n'importe quel emplacement de sortie dans lequel il se trouve vers build/Xcode
, puis exécutez-le.