Everything works. You guys ROCK :)
On Wed, Jan 22, 2014 at 5:02 PM, Ognjen Vukovic <[email protected]> wrote: > 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. >>>>>>> >>>>>> >>>>>> >>>>> >>>> >>>> >>>> -- >>>> >>> >>> >> >> >> -- >> > >

