1

我尝试使用 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 )
4

1 回答 1

0

文档和错误表明您缺少参数。尽管它看起来像是HostObject一个可选参数,但我认为您不能将其省略。

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

所以也许你应该尝试:

doc.changeMode(None, 2)

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

于 2013-03-27T09:46:19.580 回答