将文档的颜色模式从索引更改为rgb

时间:2013-03-27 09:19:53

标签: python automation photoshop-cs4

我尝试使用photoshop自动化将图像从gif转换为png。

为了能够保存为png,我必须先将图像转换为RGB。

应该使用

完成
doc.changeMode( ChangeMode.RGB )

这会收到错误“无效参数...缺少必需参数”

  

com_error:(-2147352567,'Ausnahmefehler aufgetreten。',(0,u'Adobe)   Photoshop',u'Ung \ xfcltiges Argument - Argument 1 \ n- Erforderlicher   Wert fehlt',None,0,

我尝试对RGB使用硬编码值“2”但得到相同的结果

  

doc.changeMode(2)

如何转换为RGB?

这是完整的脚本:

import win32com.client
import xlrd 
import sys, os
import pdb
import os.path

psApp = win32com.client.Dispatch("Photoshop.Application")  



# the source File
sourceFile =  "D:\Projekte\myfile.gif"

psApp.Open(   sourceFile ) 
doc = psApp.Application.ActiveDocument

doc.changeMode( 2 )

1 个答案:

答案 0 :(得分:0)

documentation并且错误表明您缺少参数。 虽然看起来HostObject是一个可选参数,但我认为你不能把它遗漏掉。

ChangeMode(ho:HostObject = null, enum:Number)

所以也许你应该试试:

doc.changeMode(None, 2)

(我没有Photoshop,所以我无法尝试)。