我尝试使用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 )
答案 0 :(得分:0)
documentation并且错误表明您缺少参数。
虽然看起来HostObject
是一个可选参数,但我认为你不能把它遗漏掉。
ChangeMode(ho:HostObject = null, enum:Number)
所以也许你应该试试:
doc.changeMode(None, 2)
(我没有Photoshop,所以我无法尝试)。