Skip to main content
New Participant
December 19, 2022
Question

How export all output in a single psd with the Python API

  • December 19, 2022
  • 1 reply
  • 1183 views

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?

This topic has been closed for replies.

1 reply

Luca Giarrizzo
Community Manager
Community Manager
December 20, 2022

Hello,

 

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!

 

Best regards.

Luca Giarrizzo | Quality Engineer, 3D & Immersive | Adobe
New Participant
December 20, 2022

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?

Luca Giarrizzo
Community Manager
Community Manager
December 22, 2022

Hello @default1qw7vqzeuiww,

 

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!

 

Best regards.

Luca Giarrizzo | Quality Engineer, 3D & Immersive | Adobe