All Projects → MolecularMatters → Psd_sdk

MolecularMatters / Psd_sdk

Licence: bsd-2-clause
A C++ library that directly reads Photoshop PSD files.

Programming Languages

cpp
1120 projects

Labels

Projects that are alternatives of or similar to Psd sdk

Apssistant
A Photoshop Tweak Tool on Windows. It can disable ALT to activate the menu bar.
Stars: ✭ 48 (-87.13%)
Mutual labels:  photoshop
blend modes
Python package that implements image blend modes
Stars: ✭ 94 (-74.8%)
Mutual labels:  photoshop
Make-This
Project files for the Make This video series and community challenges.
Stars: ✭ 16 (-95.71%)
Mutual labels:  photoshop
LowPolygonArt
No description or website provided.
Stars: ✭ 34 (-90.88%)
Mutual labels:  photoshop
Fixture
A no-bullshit, free and open source raster graphics editor.
Stars: ✭ 33 (-91.15%)
Mutual labels:  photoshop
Photoshop-Export-Layers-to-Files-Fast
This script allows you to export your layers as individual files at a speed much faster than the built-in script from Adobe.
Stars: ✭ 1,127 (+202.14%)
Mutual labels:  photoshop
C-Sharp-Learning-Journey
Some of the projects i made when starting to learn c#, winfroms and wpf
Stars: ✭ 95 (-74.53%)
Mutual labels:  photoshop
Getting Started Guides
Getting Started guides and samples for CEP extensions
Stars: ✭ 296 (-20.64%)
Mutual labels:  photoshop
Photoshop-Javascript-Tools
Utility scripts to speed up daily photoshopping and automate annoying tasks
Stars: ✭ 35 (-90.62%)
Mutual labels:  photoshop
brutalism
Battleaxe's component library for Adobe CEP panels
Stars: ✭ 43 (-88.47%)
Mutual labels:  photoshop
psd
Blazing fast, zero-dependency PSD parser for the web and Node.js
Stars: ✭ 549 (+47.18%)
Mutual labels:  photoshop
image-editor-effects
💎 A WebGL example of image adjustment / effects shaders found in Photoshop, other image editors and game engines.
Stars: ✭ 68 (-81.77%)
Mutual labels:  photoshop
kironroy.github.io
Portfolio
Stars: ✭ 14 (-96.25%)
Mutual labels:  photoshop
psd-to-sketch-converter
Convert PSD to Sketch for free
Stars: ✭ 42 (-88.74%)
Mutual labels:  photoshop
alchemist
DevTool for plugin developers
Stars: ✭ 65 (-82.57%)
Mutual labels:  photoshop
multiverse
Adobe Photoshop scripts for making generative art
Stars: ✭ 21 (-94.37%)
Mutual labels:  photoshop
filterox-repo
filterox - website sederhana manipulasi gambar
Stars: ✭ 15 (-95.98%)
Mutual labels:  photoshop
Psd.rb
Parse Photoshop files in Ruby with ease
Stars: ✭ 3,092 (+728.95%)
Mutual labels:  photoshop
Photoshop Scripting Python
Scripting in Photoshop is used to automate a wide variety of repetitive task or as complex as an entire new feature
Stars: ✭ 281 (-24.66%)
Mutual labels:  photoshop
NFT Art Generator
No description or website provided.
Stars: ✭ 58 (-84.45%)
Mutual labels:  photoshop

psd_sdk

A C++ library that directly reads Photoshop PSD files. The library supports:

  • Groups
  • Nested layers
  • Smart Objects
  • User and vector masks
  • Transparency masks and additional alpha channels
  • 8-bit, 16-bit, and 32-bit data in grayscale and RGB color mode
  • All compression types known to Photoshop

Additionally, limited export functionality is also supported.

For more information, please go to: https://molecular-matters.com/products_psd_sdk.html

Directory structure

bin

Contains a Photoshop PSD file used by the sample code.

build

Contains Visual Studio projects and solutions for VS 2008, 2010, 2012, 2013, 2015, 2017, and 2019.

src

Contains the library source code as well as a sample application that shows how to use the SDK in order to read and write PSD files.

Platforms

At the moment, the SDK compiles for Windows and MacOS. The MacOS port was kindly provided by Oluseyi Sonaiya.

As we are primarily a Windows developer, we don't plan on supporting Linux or mobile platforms ourselves. We would gladly accept pull requests though, if anybody wants to help out.

Porting to other platforms

98% of the code is written in a platform-independent way already. If you want to port the SDK to other platforms, here are the things that need porting:

PsdInterleave.cpp:

Uses a few SSE2 intrinsics at the moment, should be fairly straightforward to port to C++.

PsdNativeFile.cpp:

Provides an implementation of the PsdFile interface and uses native Windows functions for async operations.

PsdEndianConversion.inl:

Uses either _byteswap_* or __builtin_bswap* functions. Either of those should be supported by MSVC, Clang, and GCC, but this needs porting for compilers that don't offer any of these functions.

PsdCompilerMacros.h:

Provides an abstraction over certain compiler/preprocessor features, and should already work for MSVC, Clang, and GCC.

macOS

When building and debugging the PsdSamples command line utility under Xcode, you will need to edit the current scheme's working directory so that it can locate the supplied PSD file. Set the working directory to be the build/Xcode directory inside of wherever you have checked out the psd_sdk source code.

Running it directly from the command line is a little trickier; copy the binary from whatever output location it is in to build/Xcode, and then execute.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].