Great, just started installing the pythonmagic module and it still gave me some bugs so i think ill just switch to the import subprocess module. A big thanks to everyone for all the help.
On Wed, Jan 22, 2014 at 4:54 PM, Alok Gandhi <[email protected]>wrote: > Agreed, photoshop scripting is a bit cumbersome just for a image > conversion. I wouldn't recommend it as an optimal solution. As far as > imagemagick is convert command is concerned, you can always call it from > python as a subprocess. > > import subprocess > p = subprocess.Popen("%s %s -depth 16 -compress lzw %s" % (<path to > convert.exe>, <path to source psd file>, <path to converted tiff file>)) > p.wait() > > #using p.wait() to let the convert.exe finish converting before moving > onto the next file in a loop. > > You can also pass on all the arguments as a list in popen's first argument. > > > On Wed, Jan 22, 2014 at 10:36 AM, Ognjen Vukovic <[email protected]>wrote: > >> Nice, >> >> imagemagick might be a nice solution. >> Can it somehow be called with win32 or similar, i want to convert the >> files directly from softimage and then do a search and replace inside the >> scene. >> >> Alok, would runing photoshop be resource a bit heavy, i dont really know >> how the commands go for it and time is on a bit of a budget right now. >> >> >> >> On Wed, Jan 22, 2014 at 4:33 PM, Alok Gandhi >> <[email protected]>wrote: >> >>> Also you could use >>> OpenInageIO<https://sites.google.com/site/openimageio/home>, >>> it has python bindings. Alternatively, you could use Photoshop Scripting >>> through python and export as you wish. If on windows, you can use pywin32 >>> to access photoshop application as com object. >>> >>> >>> On Wed, Jan 22, 2014 at 10:23 AM, Alan Fregtman <[email protected] >>> > wrote: >>> >>>> If you're on Windows the nconvert.exe tool from the XnView folks is >>>> quite awesome: >>>> http://www.xnview.com/en/nconvert/ >>>> (Worth noting that even though it's freeware, for commercial use they'd >>>> like you to purchase a license.) >>>> >>>> Alternatively, there is ImageMagick: http://www.imagemagick.org/ >>>> Its "convert" executable can do a lot as well. The command you need is >>>> probably this or similar: >>>> >>>> convert somefile.psd -depth 16 -compress lzw somefile.tif >>>> >>>> >>>> >>>> Cheers, >>>> >>>> -- Alan >>>> >>>> >>>> >>>> On Wed, Jan 22, 2014 at 9:39 AM, Ognjen Vukovic <[email protected]>wrote: >>>> >>>>> Thanks guys, will give them a test out now. Another thing, does >>>>> anyone know if there is a good library with which i can convert psd to 16 >>>>> bit tiff with lzw compression ?... i tried PIL but had no luck with that, >>>>> testing pillow now but cant seem to get it to work... >>>>> >>>>> >>>>> On Wed, Jan 22, 2014 at 3:09 PM, gareth bell >>>>> <[email protected]>wrote: >>>>> >>>>>> Or this if you want a new line for each file: >>>>>> >>>>>> >>>>>> xsi = Application >>>>>> >>>>>> extension = ".psd" >>>>>> listOfFiles = [] >>>>>> >>>>>> currentProject = xsi.ActiveProject >>>>>> >>>>>> for eachFile in xsi.ActiveProject2.ActiveScene.ExternalFiles: >>>>>> if extension in eachFile.Name: >>>>>> listOfFiles.append(eachFile.Name) >>>>>> print eachFile >>>>>> >>>>>> for eachPSD in listOfFiles: >>>>>> newFile = open(str(currentProject) + XSIUtils.Slash + >>>>>> "myListFile.txt", "a") >>>>>> newFile.write(str(eachPSD) + "\n") >>>>>> newFile.close() >>>>>> >>>>>> >>>>>> ------------------------------ >>>>>> From: [email protected] >>>>>> To: [email protected] >>>>>> Subject: RE: list of external files >>>>>> Date: Wed, 22 Jan 2014 14:03:39 +0000 >>>>>> >>>>>> >>>>>> would this work? >>>>>> >>>>>> >>>>>> xsi = Application >>>>>> >>>>>> extension = ".psd" >>>>>> listOfFiles = [] >>>>>> >>>>>> currentProject = xsi.ActiveProject >>>>>> >>>>>> for eachFile in xsi.ActiveProject2.ActiveScene.ExternalFiles: >>>>>> if extension in eachFile.Name: >>>>>> listOfFiles.append(eachFile.Name) >>>>>> print eachFile >>>>>> >>>>>> >>>>>> newFile = open(str(currentProject) + XSIUtils.Slash + >>>>>> "myListFile.txt", "w") >>>>>> newFile.write(str(listOfFiles)) >>>>>> newFile.close() >>>>>> >>>>>> ------------------------------ >>>>>> From: [email protected] >>>>>> Date: Wed, 22 Jan 2014 14:19:48 +0100 >>>>>> Subject: list of external files >>>>>> To: [email protected] >>>>>> >>>>>> Hi guys, is it possible to pull a list of external files from a scene >>>>>> that contain only the extension .psd for instance and write it somewhere >>>>>> to >>>>>> disk. >>>>>> >>>>> >>>>> >>>> >>> >>> >>> -- >>> >> >> > > > -- >

