使用python在Photoshop中选择区域返回错误

时间:2018-08-16 10:54:22

标签: python photoshop photoshop-script

我正在使用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)

我看到的所有示例都执行相同的操作。
我到底需要更改什么才能将其作为一维数组传递?

1 个答案:

答案 0 :(得分:0)

UPDATE
证明WinCom32不能正确传递数组。
我搬到了comtypes,它运行完美。