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

Reply via email to