我正在使用python在Photoshop中自动执行操作。
我想选择一个区域,但出现此错误:
Traceback (most recent call last):
File "<pyshell#90>", line 1, in <module>
docRef.Selection.Select(sel_area)
File "<COMObject <unknown>>", line 3, in Select
pywintypes.com_error: (-2147352567, 'Exception occurred.', (0, 'Adobe Photoshop', 'Illegal argument - argument 1\n- Only arrays with dimension 1 are supported', None, 0, -2147220262), None)
我的代码:
from win32com.client import Dispatch
app = Dispatch("Photoshop.Application")
file=r"dog.bmp" #size = 512*512
docRef=app.Open(file)
sel_area = ((0,0), (0, 10), (10, 10), (10, 0))
docRef.Selection.Select(sel_area)
我看到的所有示例都执行相同的操作。
我到底需要更改什么才能将其作为一维数组传递?
答案 0 :(得分:0)
UPDATE
证明WinCom32
不能正确传递数组。
我搬到了comtypes
,它运行完美。