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 に答える