【问题标题】:Change color mode of document from indexed to rgb将文档的颜色模式从索引更改为 rgb
【发布时间】:2013-03-27 09:19:53
【问题描述】:

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

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

应该使用

doc.changeMode( ChangeMode.RGB )

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

com_error: (-2147352567, 'Ausnahmefehler aufgetreten.', (0, u'Adobe Photoshop', u'Ung\xfcltiges 参数 - 参数 1\n- Erforderlicher Wert fehlt', 无, 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 )

【问题讨论】:

    标签: python automation photoshop-cs4


    【解决方案1】:

    documentation 和错误表明您缺少参数。 虽然看起来HostObject 是一个可选参数,但我认为您不能将其省略。

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

    所以也许你应该试试:

    doc.changeMode(None, 2)
    

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

    【讨论】:

    • DocumentObject(wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/… 第 92 页)有一个名为 changeMode 的方法和一个静态属性 ChangeMode。我使用文档的方法,它有 2 个参数:destinationMode 和可选参数对象。所以这应该没问题。我尝试了建议的代码,但得到了同样的错误。
    • 那么changeMode有不同的参数传递,所以你应该使用2作为第一个参数。我不确定它究竟想要什么作为第二个参数(转换选项),但我会先尝试None,然后再尝试[]。它应该能够使用来自GIF 的颜色查找表,但也许您必须明确提供。
    • 这些选项只需要转换为位图或索引模式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-10
    • 1970-01-01
    相关资源
    最近更新 更多