使用python在Photoshop中选择一个区域返回错误
我正在使用python自动执行photoshop中的操作。使用python在Photoshop中选择一个区域返回错误,python,photoshop,photoshop-script,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.c
我想选择一个区域,但出现以下错误:
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)
我看到的所有例子都和我做的一样。要将其作为1D数组传递,我到底需要更改哪些内容?更新
原来
WinCom32
在正确传递数组时有问题。我转到了
comtypes
,它工作得非常完美。可能是你的重复,错过了,并且已经找到了解决方案。tnx@RobC
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)