snipplrCallback({"id":72975,"title":"export-jpeg-files-with-each-layerset-with-option-photoshop-python-with-pyqt","source":"
#-------------------------------------------------------------------------------<\/span><\/div><\/li> # Name: LayerSetsExporter<\/span><\/div><\/li> # Purpose: export files with each layer set<\/span><\/div><\/li> #<\/span><\/div><\/li> # Author: JanusHuang<\/span><\/div><\/li> #<\/span><\/div><\/li> # Created: 24\/11\/2013<\/span><\/div><\/li> # Copyright: (c) JanusHuang 2013<\/span><\/div><\/li> # Licence: <your licence><\/span><\/div><\/li> #-------------------------------------------------------------------------------<\/span><\/div><\/li> <\/div><\/li> import<\/span> sys<\/span><\/div><\/li> from<\/span> PyQt4.QtGui<\/span> import<\/span> *<\/div><\/li> import<\/span> comtypes.client<\/span><\/div><\/li> <\/div><\/li> class<\/span> LayerSetsExporter(<\/span>QWidget)<\/span>:<\/div><\/li> <\/div><\/li> def<\/span> __init__<\/span>(<\/span>self<\/span>,<\/span> parent =<\/span> None<\/span>)<\/span>:<\/div><\/li> super<\/span>(<\/span>LayerSetsExporter,<\/span> self<\/span>)<\/span>.__init__<\/span>(<\/span>parent)<\/span><\/div><\/li> self<\/span>.outputPath<\/span> =<\/span> ''<\/span><\/div><\/li> self<\/span>.createLayout<\/span>(<\/span>)<\/span><\/div><\/li> self<\/span>.createConnection<\/span>(<\/span>)<\/span><\/div><\/li> <\/div><\/li> def<\/span> setLayerSetsVisible(<\/span>self<\/span>,<\/span> layerSets,<\/span> state)<\/span>:<\/div><\/li> for<\/span> layerSet in<\/span> layerSets:<\/div><\/li> layerSet.visible<\/span> =<\/span> False<\/span><\/div><\/li> <\/div><\/li> def<\/span> saveLayerSetsVisible(<\/span>self<\/span>,<\/span> layerSets)<\/span>:<\/div><\/li> self<\/span>.origLayerSetsVisible<\/span> =<\/span> [<\/span>]<\/span><\/div><\/li> for<\/span> layerSet in<\/span> layerSets:<\/div><\/li> self<\/span>.origLayerSetsVisible<\/span>.append<\/span>(<\/span>[<\/span>layerSet,<\/span> layerSet.visible<\/span>]<\/span>)<\/span><\/div><\/li> <\/div><\/li> def<\/span> resetLayerSetsVisible(<\/span>self<\/span>)<\/span>:<\/div><\/li> for<\/span> (<\/span>layerSet,<\/span> visible)<\/span> in<\/span> self<\/span>.origLayerSetsVisible<\/span>:<\/div><\/li> layerSet.visible<\/span> =<\/span> visible<\/div><\/li> <\/div><\/li> def<\/span> getExportFileName(<\/span>self<\/span>,<\/span> layerSet)<\/span>:<\/div><\/li> newStr =<\/span> layerSet.name<\/span>.replace<\/span>(<\/span>self<\/span>.leLayerPrefix<\/span>.text<\/span>(<\/span>)<\/span>,<\/span> ''<\/span>)<\/span><\/div><\/li> return<\/span> newStr<\/div><\/li> <\/div><\/li> def<\/span> setOutputPath(<\/span>self<\/span>)<\/span>:<\/div><\/li> self<\/span>.outputPath<\/span> =<\/span> str<\/span>(<\/span>QFileDialog.getExistingDirectory<\/span>(<\/span>self<\/span>,<\/span> "Select Directory"<\/span>)<\/span>)<\/span> + '\\\\<\/span>'<\/span><\/div><\/li> self<\/span>.leOutputPath<\/span>.setText<\/span>(<\/span>self<\/span>.outputPath<\/span>)<\/span><\/div><\/li> <\/div><\/li> def<\/span> processRun(<\/span>self<\/span>)<\/span>:<\/div><\/li> app =<\/span> comtypes.client<\/span>.CreateObject<\/span>(<\/span>'Photoshop.Application'<\/span>)<\/span><\/div><\/li> doc =<\/span> app.activeDocument<\/span><\/div><\/li> if<\/span> self<\/span>.leOutputPath<\/span>.text<\/span>(<\/span>)<\/span> ==<\/span> ''<\/span>:<\/div><\/li>