We are currently using the soon to be depreacted scripting API with the getGraphExportOptions callback but are starting to switch to the new Python API.
But the only way I found to export is with the function sd.tools.export.exportSDGraphOutputs but this function seam to export all output in different files with the pattern $graph_$output instead of a single psd with all the output on different layers.
How can we get the same output format with the Python API?
Copy link to clipboard
There is currently no way to export graph outputs to a multi-layer PSD file using the Python API.
At this point in time, you need to pass the exported files to another API or toolkit to build a PSD file using Python. I understand this is not as convenient as it could be!
It's planned to add this support in a future version?
Writing the psd ourself is not simple since it's not a open format. Even online exisitng lib have very limited support.
Having the same feature as the old API available in the new API before the old API is removed would be greatly appreciated.
A quick and easy way to side step all those issues would be to allow us to trigger the opening of the existing GraphExportOptions dialog from the Python API and passing it the dest folder and file format.
The dialog already do all what we want: export multi-layer psd, allow the selection of which output to include in the psd and the exported format of each output.
Want we really need is not to control how the psd is created, the designer export already do that. We need a way to do a little bit extra work just before the export. In the old API it was hook on the getGraphExportOptions callback, but that is not available in the new Python API. But is there other hook triggered just before an export is done?
I will discuss this with our engineer working on the Python API and let you know early next year. Our offices are in shut down next week.
I appreciate your patience, have a warm and relaxing weekend!