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.
>>>>>>
>>>>>
>>>>>
>>>>
>>>
>>>
>>> --
>>>
>>
>>
>
>
> --
>

Reply via email to