Select Photoshop 中的一个区域使用 python return 一个错误
Select an area in Photoshop using python return an error
我正在使用 python 在 photoshop 中自动执行操作。
我想 select 一个区域,但出现此错误:
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)
我看到的所有例子都和我做的一样。
我到底需要更改什么才能将其作为一维数组传递?
更新
事实证明 WinCom32
无法正确传递数组。
我搬到了 comtypes
,它工作得很好。
我正在使用 python 在 photoshop 中自动执行操作。
我想 select 一个区域,但出现此错误:
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)
我看到的所有例子都和我做的一样。
我到底需要更改什么才能将其作为一维数组传递?
更新
事实证明 WinCom32
无法正确传递数组。
我搬到了 comtypes
,它工作得很好。